【发布时间】:2015-08-20 09:19:02
【问题描述】:
当用户按下向上箭头时,我想用 Quaternion.Lerp 将我的对象旋转 90 度。但是每次旋转后,我可以看到它并没有将我的对象旋转 90 度。它旋转了大约 88 度。问题是什么?我该如何解决这个问题?
if (Input.GetKeyDown(KeyCode.UpArrow))
{
to.eulerAngles = transform.eulerAngles + new Vector3(90, 0, 0);
from.eulerAngles = transform.eulerAngles;
direction = "up";
}
if("up".Equals(direction))
transform.rotation = Quaternion.Lerp(from, to, Time.deltaTime*10);
if (transform.eulerAngles==to.eulerAngles)
{
direction = "";
}
【问题讨论】:
标签: unity3d quaternions lerp