以下是一个简单的 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 参数将移动向量应用于角色的本地坐标系,以便角色沿着自己的前向轴移动。

Unity 3D 角色移动脚本:C# 实现指南

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

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