unity3d 如果在Unity中按下任何移动键,如何删除播放器

uz75evzq  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(104)

我正在创建一个节奏游戏,在这个游戏中,玩家用背部阻挡进攻。为了做到这一点,我为每个阻挡方向创建了一个防御动画。这个想法是为相应的移动键激活精灵渲染器,并禁用空闲位置。不管出于什么原因,下面的代码被卡住了,说没有按键被按下:

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!

fumotvh3

fumotvh31#

对不起,我只是将布尔值放在Start函数中,而不是Update函数中。

相关问题