首页 > 解决方案 > 我无法让我的 Unity 播放器使用刚体朝它所面对的方向移动

问题描述

    public Rigidbody playerBody;
    public float speed = 5f;

    void Update()
    {

        float horizontal = Input.GetAxis("Horizontal");
        float vertical = Input.GetAxis("Vertical");
        playerBody.velocity = new Vector3( horizontal * speed, playerBody.velocity.y, vertical * speed);

    }

我无法让角色朝着相机所面对的方向移动。

标签: unity3drigid-bodies

解决方案


尝试使用 MovePosition 而不是速度

playerBody.MovePosition(new Vector3( horizontal * speed, playerBody.velocity.y, vertical * speed));

推荐阅读