在 Unity 中设计一个人物转向脚本,可以参考以下步骤:

  1. 创建一个空物体,命名为'Player',将角色模型添加到该物体下。

  2. 添加一个脚本组件到'Player'物体上,命名为'PlayerController'。

  3. 在'PlayerController'脚本中添加以下代码:

public class PlayerController : MonoBehaviour
{
    private float turnSpeed = 100.0f; // 转向速度
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    void FixedUpdate()
    {
        float horizontal = Input.GetAxis("Horizontal"); // 获取水平轴输入
        Quaternion turn = Quaternion.Euler(0f, horizontal * turnSpeed * Time.deltaTime, 0f); // 计算旋转角度
        rb.MoveRotation(rb.rotation * turn); // 应用旋转
    }
}
  1. 在 Unity 编辑器中,选择'Player'物体,将'PlayerController'脚本拖拽到 Inspector 面板中。

  2. 在游戏运行时,你可以通过水平轴输入(如键盘左右箭头)来控制角色的转向。脚本会根据转向速度和水平轴输入计算出旋转角度,并将其应用到'Player'物体的 Rigidbody 组件上,实现角色的转向。

注意:该脚本只实现了角色的水平轴转向,如果需要实现垂直轴(如上下箭头)转向,需要修改代码并添加相应的输入处理。


原文地址: https://www.cveoy.top/t/topic/naVk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录