-2
私は1つのゲームを開発しています.5分後に時間を入れました。プレイヤーは1人の人生を得て、プレイヤーが最大のライフを得たときに私のコードがポップアップするようにしますゲームが閉じているときに10であるので、ここでバックグラウンドで時間を実行する必要があるのは、私が作成したコードです。バックグラウンド・ユティリティとポップ通知で時間を継続します
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日間インターネット上でこれを理解しようとしましたが、答えは得られませんでした。
私はちょうど設定し、その後、ユーザーの生活が最大である時間を計算します:あなたが探していることサービスある
https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnApplicationQuit.html
[アラーム](http://stackoverflow.com/questions/6001245/set-an-alarm-from-my-application)、バッテリーの消耗は必要ありません。そして、生命がいっぱいになる前に起動されている場合、起動時にロジックを実行してプレイヤーの人生を更新します。 GCMを活用することもできますが、アプリにはオンライン接続とサーバーが必要です。 – Martheen