Unity 人物转向脚本设计教程 - 轻松实现角色转向
在 Unity 中设计一个人物转向脚本,可以参考以下步骤:
-
创建一个空物体,命名为'Player',将角色模型添加到该物体下。
-
添加一个脚本组件到'Player'物体上,命名为'PlayerController'。
-
在'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); // 应用旋转
}
}
-
在 Unity 编辑器中,选择'Player'物体,将'PlayerController'脚本拖拽到 Inspector 面板中。
-
在游戏运行时,你可以通过水平轴输入(如键盘左右箭头)来控制角色的转向。脚本会根据转向速度和水平轴输入计算出旋转角度,并将其应用到'Player'物体的 Rigidbody 组件上,实现角色的转向。
注意:该脚本只实现了角色的水平轴转向,如果需要实现垂直轴(如上下箭头)转向,需要修改代码并添加相应的输入处理。
原文地址: https://www.cveoy.top/t/topic/naVk 著作权归作者所有。请勿转载和采集!