我正在创建一个节奏游戏,在这个游戏中,玩家用背部阻挡进攻。为了做到这一点,我为每个阻挡方向创建了一个防御动画。这个想法是为相应的移动键激活精灵渲染器,并禁用空闲位置。不管出于什么原因,下面的代码被卡住了,说没有按键被按下:
public void positionDefault()
{
if (keyIsBeingPressed == false)
{
// Show the default sprite if no movement key is being pressed
abbyDefaultPosition.GetComponent<SpriteRenderer>().enabled = true;
UnityEngine.Debug.Log("no key is being pressed!");
}
else
{
// Hide the default sprite if any movement key is being pressed
abbyDefaultPosition.GetComponent<SpriteRenderer>().enabled = false;
UnityEngine.Debug.Log("a key is being pressed!");
}
}
}
下面是boolean keyIsBeingPressed:
keyIsBeingPressed = (Input.GetKey(KeyCode.UpArrow) || Input.GetKey(KeyCode.DownArrow) || Input.GetKey(KeyCode.LeftArrow) || Input.GetKey(KeyCode.RightArrow));
我试过只使用一个布尔值|.
我也试过使用布尔值a!=语句。
Dank je货车jij hulp!
1条答案
按热度按时间fumotvh31#
对不起,我只是将布尔值放在Start函数中,而不是Update函数中。