2016-11-09 6 views
-2

私の問題は:私はゲームをプレイして、私はあなたが失う場合、画面の上部にはすぐに "レコード:X"とテキストが表示される必要があります、私はシーンや何かを変更したくない、は私がスタックにシーンにテキストを表示する方法は?

が可能ですようにだけ、同じシーンに画面の上部にテキストを入れたいですか?

たとえば、私のコードは衝突のある2つのオブジェクトです。衝突すると、このテキストを先頭に配置します。

public class Colision : MonoBehaviour { 

    public Text points; 
    int contador=0; 
    int Veces_Pequeño=0; 

    void OnCollisionEnter(Collision col){ 
     if (col.gameObject.name == "Cube") { 
      col.gameObject.SetActive (false); 
     } 

     if (col.gameObject.name == "Cube1") { 
      col.gameObject.SetActive (false); 
     } 
    } 
} 
+0

私はSTACKのようにしたい:

私はあなたがテキストコンポーネントとキャンバスとのゲームオブジェクトを持っていると仮定し

...

public class Colision : MonoBehaviour { public Text points; int contador = 0; int Veces_Pequeño = 0; public string beforeText = "record: "; //just added this so it is easy to change in unity editor void Start(){ points.enabled = false; } void OnCollisionEnter(Collision col){ if (col.gameObject.name == "Cube") { col.gameObject.SetActive (false); points.text = beforeText + contador.toString(); points.enabled = true; } if (col.gameObject.name == "Cube1") { col.gameObject.SetActive (false); points.text = beforeText + contador.toString(); points.enabled = true; } } } 

これは大いに役立つはずです!スタックはテキストで始まり、ボタンとシーンのあるゲームが表示されます。失った場合は、すぐにテキスト "RECORD"が表示されます。どうやって?? –

+0

言語はC# –

+0

Unity :)申し訳ありません! –

答えて

3

私はあなたが求めているものを理解する問題が発生したが、それは、私はそれだと思うほど単純だ場合は、ゲーム開始時に必ずポイントが無効にされていることを確認し、あなたがポイントを希望する場合、このコードを追加しています表示されます。

//Set the text to what ever you would like. 
points.text = "Record: " + contador; 
//Enable the gameobject for it to be seen. 
points.gameObject.SetActive(true); 
+0

はい、私は自分のカスタムフォントで "RECORD"を書いています。 –

+0

いいえ、水平レイアウトグループ内に2つのテキストを使用することをお勧めします。最初のものはカスタムフォントで "RECORD"というテキストを持ち、可変ポイント。 – Alox

+0

このテキストを表示するにはどうすればよいですか?レイアウトはシーンの中にありますか? –

関連する問題