【发布时间】:2021-05-31 14:14:05
【问题描述】:
我正在制作 2d 游戏,但我遇到了控制问题。我正在尝试让玩家只能水平和垂直移动,如果我同时按下 2 个控制按钮,例如 w 和 d,让玩家在你按下的第二个按钮对应的方向上移动,它适用于 Vertical ,但是如果我在向上移动时按例如 d 它只会继续向上移动,而它必须向右移动。代码如下:
{
public Vector2 movement;
void Update()
{
movement.x = Input.GetAxisRaw("Horizontal");
movement.y = Input.GetAxisRaw("Vertical");
if (movement.y != 0)
{
movement.x = 0;
}
if (movement.x != 0)
{
movement.y = 0;
}
}```
【问题讨论】:
-
那么在这种情况下
if (movement.y != 0) { movement.x = 0; }开始了,你只保持垂直移动 -
我该如何解决?