写一个unity2D的俯视角四方向移动代码
时间: 2024-03-10 20:48:11 浏览: 153
以下是一个简单的Unity 2D俯视角四方向移动的代码示例,可以使用上下左右箭头键控制角色移动:
```csharp
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float moveSpeed = 5f;
private Rigidbody2D rb;
private Vector2 movement;
void Start()
{
rb = GetComponent<Rigidbody2D>();
}
void Update()
{
// 获取用户输入
movement.x = Input.GetAxisRaw("Horizontal");
movement.y = Input.GetAxisRaw("Vertical");
}
void FixedUpdate()
{
// 移动角色
rb.MovePosition(rb.position + movement * moveSpeed * Time.fixedDeltaTime);
// 确定角色朝向
if (movement != Vector2.zero)
{
transform.up = movement;
}
}
}
```
在上述代码中,我们使用了Rigidbody2D组件来控制角色的移动,使用了Input.GetAxisRaw函数来获取用户输入,使用了transform.up来确定角色的朝向。您可以将此代码添加到角色游戏对象的脚本组件中,并将moveSpeed变量设置为所需的移动速度。
阅读全文