2016-12-29 13 views
-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日間インターネット上でこれを理解しようとしましたが、答えは得られませんでした。

+0

私はちょうど設定し、その後、ユーザーの生活が最大である時間を計算します:あなたが探していることサービスある

https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnApplicationQuit.html

[アラーム](http://stackoverflow.com/questions/6001245/set-an-alarm-from-my-application)、バッテリーの消耗は必要ありません。そして、生命がいっぱいになる前に起動されている場合、起動時にロジックを実行してプレイヤーの人生を更新します。 GCMを活用することもできますが、アプリにはオンライン接続とサーバーが必要です。 – Martheen

答えて

2

私が理解しているところでは、アプリをバックグラウンドで実行したいと思っています。

しかし、OnApplicationQuit()は、アプリケーションを終了するときに1回だけ呼び出されます。したがって、バックグラウンドは機能しません(APIをチェックする:「ユーザーがplayModeを停止したときに呼び出されます」)。

http://answers.unity3d.com/questions/538264/android-services-running-unity.html

幸運

関連する問題