为啥在旋转对象时它没有像我设置的那样旋转它? [复制]

     2023-04-12     233

关键词:

【中文标题】为啥在旋转对象时它没有像我设置的那样旋转它? [复制]【英文标题】:Why when rotating object it's not rotating it as I set it? [duplicate]为什么在旋转对象时它没有像我设置的那样旋转它? [复制] 【发布时间】:2022-01-19 02:45:43 【问题描述】:

在编辑器中,对象的默认旋转是(对象是子对象):

旋转为 180,0,0

rotation by default in editor

然后这段代码:

public void SetState(string jsonString)
    
        m_state = JsonUtility.FromJson<State>(jsonString);

        if (m_state.open)
        
            crateCap.rotation = Quaternion.Euler(90,0,0);

            hasOpened = true;
        
        else
        
            crateCap.rotation = Quaternion.Euler(180, 0, 0);

            hasOpened = false;
        
    

我希望它在 else 中默认保持旋转,但是当它使用断点到达该行时:

crateCap.rotation = Quaternion.Euler(180, 0, 0);

我在代码中看到旋转是 1.0、0.0、0.0、0.0

rotation in code

在编辑器中轮换是:

180, -111.44, 0

为什么旋转的 Y 是 -111.44 而不是我设置的 0?我将它设置为 180, 0, 0

rotation is not 180,0,0 but 180,-111.44,0

【问题讨论】:

【参考方案1】:

对此并不完全确定,但问题可能来自您的对象是一个孩子这一事实。 transform.rotation 设置相对于世界空间的旋转。

请改用transform.localRotation = Quaternion.Euler(180, 0, 0);,因为您可能希望对象相对于其父对象旋转。

如果您需要更多信息,这里有一些有用的链接: https://docs.unity3d.com/ScriptReference/Transform-localRotation.html

https://docs.unity3d.com/ScriptReference/Transform-rotation.html

【讨论】:

为啥我不能在第一次运行时在 UISplitViewController 中将 Master 和 Detail 视图彼此相邻放置,但在旋转时它可以工作?

】为啥我不能在第一次运行时在UISplitViewController中将Master和Detail视图彼此相邻放置,但在旋转时它可以工作?【英文标题】:WhycanInotplaceMasterandDetailviewnexttoeachotherinUISplitViewControlleronthefirstrun,butuponrotationitworks?为什么我不能在第... 查看详情

为啥我的图像没有像我指定的那样显示图像 - 在 Swift 中

】为啥我的图像没有像我指定的那样显示图像-在Swift中【英文标题】:WhyismyImagenotdisplayingimagesasI\'vespecified-InSwift为什么我的图像没有像我指定的那样显示图像-在Swift中【发布时间】:2016-02-1521:46:02【问题描述】:所以我有一个PF... 查看详情

按钮旋转 3D 对象 ARKit 2

】按钮旋转3D对象ARKit2【英文标题】:ButtonRotation3DObjectsARKit2【发布时间】:2019-01-0223:36:06【问题描述】:我有由图像检测触发的3D对象。我添加了按钮,以便用户可以在不同的视图中查看对象,例如左、右、上、下等。我的代码... 查看详情

当我在 ios 8 中旋转 MPMediaPlayer 时它变小了

】当我在ios8中旋转MPMediaPlayer时它变小了【英文标题】:MPMediaPlayerbecomessmallwhenirotateitinios8【发布时间】:2014-09-1923:59:29【问题描述】:我有播放视频的应用程序。在ios7中工作非常好,但现在在iOS8中它坏了self.player=[[MPMoviePlayerCon... 查看详情

如何在 OpenGL 中更改对象的旋转速率?

】如何在OpenGL中更改对象的旋转速率?【英文标题】:HowcanIchangeanobject\'srateofrotationinOpenGL?【发布时间】:2012-09-2419:33:07【问题描述】:我正在使用一个简单的旋转多边形,当用户单击并向上拖动时它应该会加速,而当用户单击... 查看详情

NLog 旋转和清理日志文件

】NLog旋转和清理日志文件【英文标题】:NLogrotateandcleanuplogfiles【发布时间】:2011-12-2314:44:41【问题描述】:在我的公司内,我们正在使用NLog。我们遇到大量日志文件的问题。我们要做的是按天归档文件并保留最多x数量的文件... 查看详情

为啥旋转显示按钮时没有动画?

】为啥旋转显示按钮时没有动画?【英文标题】:Whyistherenoanimationwhilerotatingdisclosurebutton?为什么旋转显示按钮时没有动画?【发布时间】:2014-06-2919:32:17【问题描述】:通过使用UIView的animateWithDuration:animations:,我的按钮在点击... 查看详情

平滑的 CSS 过渡动画旋转

】平滑的CSS过渡动画旋转【英文标题】:SmoothCSSTransitionAnimationRotation【发布时间】:2013-08-0222:37:39【问题描述】:我创建了这个小提琴来演示这个问题:http://jsfiddle.net/NfX56/动画旋转和悬停似乎可以很好地改变方向,但是当我将... 查看详情

轴改变旋转轴三个js

】轴改变旋转轴三个js【英文标题】:Axischangetherotationaxisthreejs【发布时间】:2019-01-1010:16:28【问题描述】:您好,我实际上使用的是three.js,我想通过x轴旋转我的3d模型,但是当我尝试代码时:object.rotation.x+=0.01;它不像我想要的... 查看详情

为啥这个元素旋转不起作用?

】为啥这个元素旋转不起作用?【英文标题】:Whyisn\'tthiselementrotationworking?为什么这个元素旋转不起作用?【发布时间】:2013-04-2619:07:07【问题描述】:我正在尝试在IE8中旋转文本。根据this的回答,应该可以像以下示例中尝试... 查看详情

为啥这个元素旋转不起作用?

】为啥这个元素旋转不起作用?【英文标题】:Whyisn\'tthiselementrotationworking?为什么这个元素旋转不起作用?【发布时间】:2013-04-2619:07:07【问题描述】:我正在尝试在IE8中旋转文本。根据this的回答,应该可以像以下示例中尝试... 查看详情

为啥我们必须将手势识别器的旋转/缩放设置回 0/1?

】为啥我们必须将手势识别器的旋转/缩放设置回0/1?【英文标题】:Whydowehavetosettherotation/scaleofgesturerecognizerbackto0/1?为什么我们必须将手势识别器的旋转/缩放设置回0/1?【发布时间】:2012-02-2710:46:11【问题描述】:我在代码中... 查看详情

为啥我的矩阵旋转没有通过我学校的单元测试?

】为啥我的矩阵旋转没有通过我学校的单元测试?【英文标题】:Whydoesmymatrixrotationnotpassmyschool\'sunittest?为什么我的矩阵旋转没有通过我学校的单元测试?【发布时间】:2016-05-2805:08:50【问题描述】:基本上,我们被要求为我的... 查看详情

光源设置不正确

...乎无法正常工作,当我渲染对象时它是黑暗的,然后当我旋转它时,光源似乎也旋转了。我无法弄清楚问题出在哪里。我尝试修改灯光的模型,但仍然无法正常工作这是程序:while(!glfwWindowShouldClose(window))/*Renderhere*/glClea 查看详情

UIWebView 旋转

】UIWebView旋转【英文标题】:UIWebViewRotation【发布时间】:2013-02-0417:15:29【问题描述】:我在我的应用程序中使用UIWebView,当我旋转我的iPhone时,webview也随之旋转,效果很好。但是,当它旋转时,您会看到我的webview后面的背景... 查看详情

复平面中的旋转矩阵

复平面中的旋转矩阵FBIWARNING以下内容没有找到任何参考资料,纯属个人想法。如有错误,请多包含。(这部分太过瞎搞所以另起一文正文普通平面上的旋转矩阵如下:[eginbmatrixcos heta&-sin hetasin heta&cos hetaendbmatrix]而在复平... 查看详情

旋转 UIView 导致它改变位置

】旋转UIView导致它改变位置【英文标题】:RotatingUIViewCauseIttoChangePosition【发布时间】:2014-08-1413:10:50【问题描述】:我试图在拖动时围绕其中心旋转uiview(UIPanGestureRecognizer),但由于某种原因,uiview的位置也在发生变化。我不明... 查看详情

为啥开始的 mc 在贝塞尔补间时旋转

】为啥开始的mc在贝塞尔补间时旋转【英文标题】:whythestartingmcrotateswhilebeziertween为什么开始的mc在贝塞尔补间时旋转【发布时间】:2016-09-0913:17:54【问题描述】:我正在使用greensock贝塞尔插件补间。嘿,我遇到了另一个严重的... 查看详情