旋转时设置2轴

时间:2015-03-04 19:32:25

标签: c# unity3d rotation

    void LateUpdate () {
    if (thirdPersonView)
    {
        transform.position = Vector3.Lerp(transform.position, camPos1.position, Time.deltaTime * smoothFollow);
        transform.forward = Vector3.Lerp(transform.forward, camPos1.forward, Time.deltaTime * smoothFollow);
    }
    else
    {
        transform.position = camPos2.position;
        transform.forward = camPos2.forward;
    }
}

void Update() {
    if (Input.GetButtonDown("View"))
        thirdPersonView = !thirdPersonView;

    rotationY = Input.GetAxis("Mouse Y");

    transform.Rotate(Vector3.right, -rotationY);
}

我要做的是让相机跟随播放器,当我使用鼠标并上下移动时,相机旋转应该上下移动。 正如你所看到的那样,我已经尝试过了,但是这不能正常使用该行:

transform.forward = camPos2.forward;

我试图将前进分为3部分:X Y Z并将X设置为transform.rotation但它也不起作用。 我怎样才能使它发挥作用?

0 个答案:

没有答案