unity 2d 人物移动代码
时间: 2023-11-17 19:08:32 浏览: 79
unity2d移动跳跃及攻击
好的,在 Unity 中实现 2D 人物移动的方法有很多,下面是一个基本的实现方式:
首先,你需要在场景中添加一个移动控制器(如 `Rigidbody2D` 或 `CharacterController2D`),并将人物的游戏对象作为其子对象。
然后,你可以使用 `Input.GetAxis("Horizontal")` 和 `Input.GetAxis("Vertical")` 来获取用户的水平和垂直输入,并使用这些输入来控制人物的移动。例如:
```
// 获取水平和垂直输入
float horizontalInput = Input.GetAxis("Horizontal");
float verticalInput = Input.GetAxis("Vertical");
// 计算移动向量
Vector2 moveDirection = new Vector2(horizontalInput, verticalInput);
// 给移动控制器发送移动消息
rigidbody2D.MovePosition(rigidbody2D.position + moveDirection * Time.deltaTime * speed);
```
在这里,`rigidbody2D` 是你在场景中添加的移动控制器,`speed` 是人物的移动速度,你可以根据需要调整这个值。
请注意,上面的代码仅是一个简单的示例,并不能直接使用。你可能还需要添加其他功能,如跳跃、攻击等。
阅读全文