那你可以帮我写一个unity控制角色移动的脚本吗
时间: 2023-03-27 08:02:05 浏览: 116
当然可以,以下是一个简单的控制角色移动的脚本:
```
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float moveSpeed = 5f;
private Rigidbody2D rb;
private void Start()
{
rb = GetComponent<Rigidbody2D>();
}
private void Update()
{
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector2 movement = new Vector2(horizontal, vertical);
rb.velocity = movement * moveSpeed;
}
}
```
这个脚本使用了 Unity 的 Rigidbody2D 组件来控制角色的移动,通过获取玩家输入的水平和垂直方向上的移动值,计算出一个移动向量,并将其乘以移动速度,最终通过 Rigidbody2D 的 velocity 属性来实现角色的移动。
阅读全文