在unity中实现人物四向移动功能
时间: 2023-04-10 15:03:19 浏览: 140
Unity3D实现人物转向与移动
可以使用Input.GetAxisRaw()获取水平和垂直方向的输入,然后根据输入的值来移动人物的位置。具体实现可以参考以下代码:
public class PlayerController : MonoBehaviour
{
public float moveSpeed = 5f;
private Rigidbody2D rb;
void Start()
{
rb = GetComponent<Rigidbody2D>();
}
void Update()
{
float horizontalInput = Input.GetAxisRaw("Horizontal");
float verticalInput = Input.GetAxisRaw("Vertical");
Vector2 movement = new Vector2(horizontalInput, verticalInput).normalized;
rb.velocity = movement * moveSpeed;
}
}
这段代码实现了人物在四个方向上的移动,可以通过修改moveSpeed来控制移动速度。
阅读全文