Unity插值旋转问题

残暮颓圮 2019-07-15 11:29:27
其实应该说的四元数与欧拉角的问题。

transform.eulerAngles = Vector3.Lerp(transform.eulerAngles, new Vector3(0, 0, -90), Time.deltaTime*2);
transform.rotation = Quaternion.Lerp(Quaternion.Euler(transform.eulerAngles), Quaternion.Euler(new Vector3(0, 0, -90)), Time.deltaTime * 2);

现象是第一行代码执行时,物体在旋转到指定角度后还会继续转,重复转到指定角度,但是第二行代码执行则在模型到达指定角度后不再旋转。两行代码区别就是一个是欧拉角一个是四元数,想知道原因是什么。
...全文
737 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
残暮颓圮 2019-08-02
  • 打赏
  • 举报
回复
自顶一下

2,543

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧