Unity3D显示添加每5次重启

本文关键字:5次 重启 添加 显示 Unity3D | 更新日期: 2023-09-27 18:04:20

我试图让它在你重新启动游戏时显示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);
    }

Unity3D显示添加每5次重启

if (restartNum == 5)将仅在restartNum5时重启,这将仅为true 一次。在此之后,restartNum将始终是> 5,并且您的if语句将再也不会为真。要使每5次工作一次,使用模运算符(%)。

修改

if (restartNum == 5)

if (restartNum % 5 == 0)

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