我想把旋转到new Quaternion(0,0,0,0);,但它似乎没有动画期望的旋转在所有.只是停在它所在的地方..。
我试过的是下面那三个
RectTransform rectTransformComponent = this.transform.GetComponent<RectTransform>(); rectTransformComponent.localRotation = Quaternion.Lerp(rectTransformComponent.localRotation, new Quaternion(0,0,0,0), 0.1f);
和
this.transform.localRotation = Quaternion.Lerp(this.transform.localRotation, new Quaternion(0,0,0,0), 0.1f);
和
this.transform.rotation = Quaternion.Lerp(this.transform.rotation, new Quaternion(0, 0, 0, 0), 0.1f);
对于这个对象,我使用RectTransform。它运转得很顺利。它在Update()中,因此它将被循环到每个框架中。我试着给勒普提速,但没有运气.
有人知道这是怎么回事吗?
this.transform.localRotation = new Quaternion(0,0,0,0) //This works
发布于 2017-09-25 17:44:05
全零四元数(new Quaternion(0,0,0,0))是无效的旋转.Quaternion.Lerp不知道如何插值到无效的旋转。
若要旋转到x=0、y=0、z=0的欧拉旋转,则应该使用Quaternion.identity (相当于new Quaternion(0,0,0,1))。
https://stackoverflow.com/questions/46410965
复制相似问题