我已经知道如何根据鼠标位置旋转播放器,有大量关于此的教程。然而,每次我需要移动相机(通常使用电影机)时,我都会感到极度紧张,玩家面对鼠标的方式也会发生变化。这是我现在使用的代码,但这是我长期以来一直遇到的问题,似乎找不到任何人询问它。
我正在使用新的输入系统,但如果需要,我可以使用旧的输入系统并在 Cinemachine 中使用 2D 摄像机
float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
if(angle != 0)
{
savedAngle = angle;
}
transform.rotation = Quaternion.Euler(0, 0, savedAngle);