ユーザーが上向き矢印を押したときに、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 = "";
}