好的,在 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
是人物的移动速度,你可以根据需要调整这个值。
请注意,上面的代码仅是一个简单的示例,并不能直接使用。你可能还需要添加其他功能,如跳跃、攻击等。