Unity3D Show每5次重新启动

时间:2016-08-28 19:44:26

标签: c# android unity3d

我正试图在重新启动游戏时将其显示在5次后显示广告的位置。这就是我到目前为止所拥有的。这不起作用。经过测试。

    private int restartNum {
        get {
            return PlayerPrefs.GetInt ("restartNum");
        }
        set {
            PlayerPrefs.SetInt ("restartNum", value);
        }
    }

    public void OnButtonClick(string sceneName)
    {
        restartNum += 1;
        if (restartNum == 5) {// adding this makes it not work
            ShowAd ();// This works by itself
            restartNum = 0;
        }
        SceneManager.LoadScene (sceneName);
    }

1 个答案:

答案 0 :(得分:1)

if (restartNum == 5)只会在restartNum5时重新启动,而true一次。在此之后,restartNum始终为> 5,您的if语句将永远再次为真。要使其每5次,请使用模数运算符(%)。

更改您的

if (restartNum == 5)

if (restartNum % 5 == 0)

每次将restartNum除以5并检查余数是否为0。如果0那么这是第5次。