我正试图在重新启动游戏时将其显示在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);
}
答案 0 :(得分:1)
if (restartNum == 5)
只会在restartNum
为5
时重新启动,而true
仅一次。在此之后,restartNum
始终为> 5
,您的if
语句将永远再次为真。要使其每5次,请使用模数运算符(%
)。
更改您的
if (restartNum == 5)
到
if (restartNum % 5 == 0)
每次将restartNum
除以5
并检查余数是否为0
。如果0
那么这是第5次。