相机旋转太慢

时间:2019-05-22 12:40:15

标签: unity3d rotation

我有一个可以移动和旋转的游戏对象。我希望相机始终保持在对象后面,因此当用户按下w时,游戏对象看起来就好像向前移动。 这是我对相机运动的看法。

public Transform target;
public Vector3 offset;

public void FixedUpdate()
{
transform.position = target.TransformPoint(offset);
transform.LookAt(target);
}

但是我的摄像头没有以足够快的速度围绕播放器旋转,因此好像他在向侧面移动。

这是我的玩家移动脚本,但是我看不到任何错误。

public float smoothSpeed = 0.125f;
public float forwardSpeed;
public float sideSpeed;

// Start is called before the first frame update
void Start()
{

}

void FixedUpdate()
{
    if (Input.GetKey("w"))
    {
        Vector3 movement = transform.rotation * Vector3.forward / (100 / forwardSpeed);
        transform.Translate(movement);

    }
    else if (Input.GetKey("s"))
    {
        Vector3 movement = transform.rotation * Vector3.back / (100 / sideSpeed);
        transform.Translate(movement);
    }
    else if (Input.GetKey("a"))
    {
        Vector3 movement = transform.rotation * Vector3.left / (100 / sideSpeed);
        transform.Translate(movement);
    }
    else if (Input.GetKey("d"))
    {
        Vector3 movement = transform.rotation * Vector3.right / (100 / sideSpeed);
        transform.Translate(movement);
    }
    else if (Input.GetKey("e"))
    {
        transform.Rotate(0, 1, 0);
    }
    else if (Input.GetKey("q"))
    {
        transform.Rotate(0, -1, 0);
    }
}

感谢您的帮助![enter image description here] 1

当对象向侧面移动时,它应向前移动。 这是我在Unity中的设置: enter image description here

0 个答案:

没有答案