我有一台相机,我希望相机跟随一名玩家。玩家可以在立方体周围走动,因此相机必须将其半径保持在播放器上。
我正在做的事情就像玩家的z是相机的x旋转(带方程),问题是,相机的x旋转从0到90,然后在90再次变为0但是更改y和z旋转到180.这给我带来了问题,因为它应该保持x旋转增加到180,但它再次从90变为0,因为y轴自动旋转。我怎么能解除这种自动化?
cameraScene.transform.rotation = Quaternion.Euler(( 180 * (transform.position.z - boxMin.z) / width), 0, 0);
newPos = new Vector3(0, Mathf.Sin(cameraScene.transform.eulerAngles.x * Mathf.Deg2Rad) * 35 + 25,
Mathf.Sin((cameraScene.transform.eulerAngles.x-90)* Mathf.Deg2Rad) * 35);
cameraScene.transform.position = newPos;