我正在开发一个统一的游戏,我在5分钟后将游戏中的时间包括在内,我希望我的代码能够在玩家获得最大生命值时弹出通知,即使游戏关闭也是如此所以我需要在后台运行时间这里是我创建的代码。
void OnApplicationQuit(){
while(lifes < 10){
if (lifes < 10) {
seconds -= Time.deltaTime;
if (seconds <= 0) {
minutes -= 1;
seconds = 60; }
if (minutes < 0) {
minutes = 4;
lifes += 1;
PlayerPrefs.SetInt ("Lifes", lifes);
}
}else{
LocalNotification.SendNotification(1, 5, "Tilty Bob", "Your lifes are full play to unlock next", new Color32(0xff, 0x44, 0x44, 255));
}
}
}
任何帮助都将非常感谢我试图在整个互联网上过去15天弄清楚这一点,但没有得到答案。
答案 0 :(得分:2)
据我所知,您希望自己的应用在后台运行。
但OnApplicationQuit()只被调用一次:当你退出应用程序时。所以没有后台工作(检查API:&#34;当用户停止playMode&#34时调用;)。
https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnApplicationQuit.html
您正在寻找的是服务:
http://answers.unity3d.com/questions/538264/android-services-running-unity.html
祝你好运