0

Unity3D での新しいゲームのために、プレイヤーがプレイしている時間を数えて GUIText に値を表示できる Javascript コードを作成しました。

しかし、私にはいくつかの問題があります。

ゲームでは、カウントが開始され、GUIText にカウントの値が表示されます。でもゲームオーバーになるとカウントが止まらない。

終了シーンでは、ゲームシーンのカウントの値を示す GUIText が 0 から再起動し、停止しません。

スクリプトは次のとおりです。

var Counter : int = 0;
var score : GUIText;

function Start () {

}

function Update () {

  Counter++;
  score.text = Counter.ToString();

}

だから私がやりたいのは、ゲーム オーバーが来たらカウントを停止し、次のシーンで GUIText が最終的な値を表示するように値を保存することです。

どうやってやるの?

4

2 に答える 2

0

これを試して:

private var isFinished : boolean = false;

var Counter : int = 0;
var score : GUIText;

function Start () {

}

function Update () {

  if(!isFinished){
      Counter++;
      score.text = Counter.ToString();
  }

  if ("something that makes the game stop") {
       isFinished = true;
  }
}

次に、変数を次のシーンに渡すには、変数PlayerPrefsを保存してから、次のシーンでそれを取得するために使用できます。ここここを見てください。

于 2016-02-18T15:03:24.923 に答える