我正在尝试更改相机旋转的 eulerAngle X,同时将 y 和 z 保持为 0。
但是,以下 IEnumerator 会产生奇怪的 eulerAngles,例如 10、-74.653、0。
我不明白 y 值如何在以下函数中发生变化:
private IEnumerator LerpCameraNormalRot()
{
float duration = 0.5f;
for (float t = 0f; t < duration; t += Time.deltaTime)
{
float f = Mathf.Lerp(camera.transform.eulerAngles.x, 10, t / duration);
Vector3 vNew = new Vector3(f, 0, 0);
camera.transform.eulerAngles = vNew;
yield return 0;
}
}
这不是很奇怪吗?我从不改变 Y 和 Z 值!
我只想将 X 旋转 (eulerAngle.x) 从其当前值更改为 10。
感谢您的帮助!
暮色呼如
MYYA
相关分类