首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Quaternion.Lerp连动都不动

Quaternion.Lerp连动都不动
EN

Stack Overflow用户
提问于 2017-09-25 17:33:04
回答 1查看 260关注 0票数 1

我想把旋转到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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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))。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46410965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档