一次只显示游戏对象统一

mon*_*nia 1 c# unity-game-engine gameobject

我有游戏对象,如果我显示的分数 < 2000 游戏对象,如果分数 > 2000 游戏对象未显示,则我只想显示一次,然后当分数 <2000 再次游戏对象不再显示时(我将游戏对象指定为我的图像进入检查员)

if (Scores < 2000) {

    Rock1.gameObject.SetActive (true);

}
if (Scores > 2000) {

    Rock1.gameObject.SetActive (false);

}
Run Code Online (Sandbox Code Playgroud)

Ehs*_*adi 5

只需使用布尔变量即可。您可以使用此代码:

bool hideOneTime = false;

...

if (!hideOneTime)
{
    if (score < 2000)
    {
        Rock1.gameObject.SetActive (true);
    }
    else if (score > 2000)
    {
        Rock1.gameObject.SetActive (false);
        hideOneTime = true;            
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望它能帮助你