unity3d 人物 移动脚本
时间: 2023-09-01 10:11:35 浏览: 133
以下是一个简单的Unity3D人物移动脚本:
```csharp
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float speed = 6.0f; // 移动速度
private Rigidbody rb; // 刚体
void Start()
{
rb = GetComponent<Rigidbody>(); // 获取刚体组件
}
void FixedUpdate()
{
float moveHorizontal = Input.GetAxis("Horizontal"); // 获取水平方向输入
float moveVertical = Input.GetAxis("Vertical"); // 获取垂直方向输入
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical); // 构建移动向量
rb.AddForce(movement * speed); // 添加力以移动角色
}
}
```
这个脚本使用Unity的Rigidbody组件来控制角色移动。在Start函数中,我们获取了角色的刚体组件。在FixedUpdate函数中,我们使用Input.GetAxis函数来获取玩家的水平和垂直输入,并将它们存储在一个Vector3变量movement中。然后,我们使用rb.AddForce函数将movement向量与速度乘积相乘并添加到刚体中,以实现角色的移动。
请注意,此脚本仅控制角色的移动。如果您需要控制其他方面,例如跳跃或旋转,请在脚本中添加额外的代码。
阅读全文