写一段unity2D人物移动代码
时间: 2023-03-28 18:03:21 浏览: 166
角色移动代码
很高兴回答您的问题。以下是一段Unity 2D人物移动的代码示例:
```
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float speed = 5f; // 移动速度
private Rigidbody2D rb;
void Start()
{
rb = GetComponent<Rigidbody2D>();
}
void FixedUpdate()
{
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
Vector2 movement = new Vector2(moveHorizontal, moveVertical);
rb.velocity = movement * speed;
}
}
```
这段代码使用了Unity的Rigidbody2D组件来控制人物的移动。在每一帧中,它会检测玩家输入的水平和垂直移动,然后将其转换为一个向量,并将其乘以速度,最终将其应用于Rigidbody2D组件的velocity属性上,从而实现人物的移动。
希望这段代码能够帮助到您!
阅读全文