当用户按下向上箭头时,我想用 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 = "";
}