unity2d控制人物移动脚本
时间: 2024-10-08 17:03:52 浏览: 42
Pro Camera 2D.rar
在Unity2D中创建一个基本的人物移动脚本,通常涉及到以下几个步骤:
1. 创建角色组件:首先需要给角色添加`Rigidbody2D`组件,它负责物理模拟,以及`SpriteRenderer`用于渲染精灵图像。
```csharp
public class PlayerController : MonoBehaviour
{
public float speed = 5f;
private Rigidbody2D rb;
private SpriteRenderer sr;
void Start()
{
rb = GetComponent<Rigidbody2D>();
sr = GetComponent<SpriteRenderer>();
}
}
```
2. 添加移动函数:通过输入获取方向并更新`Rigidbody2D`的速度。
```csharp
void Update()
{
float moveX = Input.GetAxis("Horizontal");
float moveY = Input.GetAxis("Vertical");
Vector2 direction = new Vector2(moveX, moveY);
rb.velocity = direction * speed; // 控制移动速度
}
```
3. 键盘或触摸控制:如果你想通过键盘或触摸屏幕来移动,可以替换`Input.GetAxis`为相应事件。
4. 添加停止功能:在碰撞检测或者角色到达边界时,你可以让角色停止移动。
```csharp
void OnCollisionEnter2D(Collision2D collision)
{
if (collision.gameObject.CompareTag("Wall"))
{
rb.velocity = Vector2.zero; // 当碰到墙壁时停止
}
}
```
阅读全文