Unity 3D 角色移动脚本:C# 实现指南
以下是一个简单的 C# 脚本,可以让 Unity 3D 角色在场景中移动:
using UnityEngine;
public class CharacterMovement : MonoBehaviour
{
public float speed = 5f; // 移动速度
void Update()
{
// 获取输入值
float horizontal = Input.GetAxis('Horizontal');
float vertical = Input.GetAxis('Vertical');
// 计算移动向量
Vector3 movement = new Vector3(horizontal, 0f, vertical) * speed * Time.deltaTime;
// 移动角色
transform.Translate(movement, Space.Self);
}
}
这个脚本将响应水平和垂直输入,并在每个更新帧中计算一个移动向量。然后,它使用 Transform.Translate 方法将角色移动。具体来说,它使用 Space.Self 参数将移动向量应用于角色的本地坐标系,以便角色沿着自己的前向轴移动。
原文地址: https://www.cveoy.top/t/topic/oXXb 著作权归作者所有。请勿转载和采集!