Unity相机自动旋转并导致问题

时间:2016-04-21 19:09:36

标签: unity3d camera

我有一台相机,我希望相机跟随一名玩家。玩家可以在立方体周围走动,因此相机必须将其半径保持在播放器上。

我正在做的事情就像玩家的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;

0 个答案:

没有答案