Unity脚本使人物移动
时间: 2024-10-17 11:08:35 浏览: 22
Unity3D实现人物移动示例
在Unity中创建人物移动的脚本,可以使用C#编写基本的移动控制。这里是一个简单的例子:
```csharp
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float speed = 5.0f; // 移动速度
void Update()
{
// 接收输入(例如键盘方向键)
float horizontalInput = Input.GetAxis("Horizontal");
float verticalInput = Input.GetAxis("Vertical");
// 根据输入计算新的位置
Vector3 movement = new Vector3(horizontalInput, 0, verticalInput) * speed;
transform.position += movement;
// 如果按住空格键,则让角色跳跃
if (Input.GetKeyDown(KeyCode.Space))
GetComponent<Rigidbody>().AddForce(Vector3.up * 10, ForceMode.Impulse);
}
}
```
这个脚本会在`Update`方法中检查玩家的输入,然后改变角色的位移向量。`horizontalInput`和`verticalInput`分别代表左右和上下两个方向的输入值。通过`transform.position += movement`,我们可以更新角色的位置。此外,当空格键按下时,我们给角色添加一个向上力,使其跳跃。
阅读全文