给我一个unity控制人物移动的代码
时间: 2024-04-29 15:21:46 浏览: 126
以下是一个简单的Unity控制人物移动的代码示例:
```csharp
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float speed = 5.0f; // 移动速度
private Rigidbody2D rb2d; // 刚体组件
private void Start()
{
rb2d = GetComponent<Rigidbody2D>(); // 获取刚体组件
}
private void FixedUpdate()
{
float horizontal = Input.GetAxis("Horizontal"); // 获取水平输入
float vertical = Input.GetAxis("Vertical"); // 获取垂直输入
Vector2 movement = new Vector2(horizontal, vertical); // 计算移动向量
rb2d.velocity = movement * speed; // 应用移动向量到刚体的速度上
}
}
```
这个代码示例中,我们使用了Unity的刚体组件来控制人物移动。在每一帧的固定更新中,我们获取了水平和垂直的输入,并计算出一个移动向量。然后,我们将这个移动向量应用到刚体的速度上,从而实现了人物的移动。你可以根据自己的需要修改移动速度等参数。
阅读全文