Unity - 玩家的相机儿童不受控制地旋转

时间:2017-09-14 01:49:08

标签: unity3d unityscript

我有一台相机,我想一直待在与玩家相同的位置。我通过让它成为玩家的孩子来做到这一点,因为当我通过脚本完成它时,玩家领先于相机。我还让相机随鼠标旋转。但是,当我将相机作为播放器的孩子时,我的播放器和相机现在不会停止旋转,但是当鼠标一动不动时继续播放。我希望相机只在鼠标移动时旋转。我的代码(JS):

    #pragma strict
var player : GameObject;
function Start () {
    player = GameObject.Find("Player");
    Cursor.visible = false;
}

function Update () {
    //transform.position = player.transform.position;
    transform.Rotate(Input.GetAxis("Mouse Y") * -2, Input.GetAxis("Mouse X") * 5, 0);
    transform.rotation.eulerAngles = new Vector3(transform.rotation.eulerAngles.x, transform.rotation.eulerAngles.y, 0);
    //player.transform.rotation = transform.rotation;
}

第一个注释掉的行是现在不必要的代码,它将相机移动到播放器,第二行是导致问题的行。如果我将其移除,相机旋转正常,但播放器无法转动(基于转换。转发的控件)。如果我取消注释,播放器和相机在没有摩擦的情况下转动,无法控制。

1 个答案:

答案 0 :(得分:0)