unity中控制人物移动的代码
时间: 2023-05-30 08:05:08 浏览: 599
以下是基本的Unity中控制人物移动的代码:
```
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float speed = 10.0f; // 控制移动速度
// Update is called once per frame
void Update()
{
float horizontalInput = Input.GetAxis("Horizontal"); // 获取水平方向输入
float verticalInput = Input.GetAxis("Vertical"); // 获取垂直方向输入
transform.Translate(Vector3.right * horizontalInput * Time.deltaTime * speed); // 控制水平移动
transform.Translate(Vector3.forward * verticalInput * Time.deltaTime * speed); // 控制垂直移动
}
}
```
该代码使用了 `Input.GetAxis` 来获取水平和垂直方向的输入,然后使用 `Transform.Translate` 方法来控制人物移动。在 `Update` 方法中,我们将获取到的输入值乘上移动速度和时间差,然后传递给 `Translate` 方法。这样,人物就可以根据玩家的输入来移动了。
阅读全文