2016-11-09 5 views
-2

내 문제는 : 나는 게임을하고, 당신이 잃는다면, 화면 상단에있는 은 "Record : 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

내가 스택처럼 원하는 :

난 당신이 텍스트 구성 요소와 캔버스와 게임 오브젝트가 있다고 가정

...

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; } } } 

이 많은 도움이 될 것입니다! 스택은 텍스트로 시작하고 바로 아래에 버튼과 Scene이있는 게임이 표시되고 잃어 버리면 "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

네,하지만 사용자 정의 글꼴로 "녹음"을하고 싶습니다. –

+0

좋아요. 그런 다음 가로 레이아웃 그룹 안에 두 개의 텍스트를 사용하는 것이 좋습니다. 여기서 첫 번째 텍스트는 사용자 정의 글꼴로 "녹음"텍스트가 있고 두 번째 텍스트는 연결된 텍스트입니다 변수 점. – Alox

+0

하지만 어떻게이 텍스트를 표시 할 수 있습니까? 레이아웃이 장면 안에 있습니까? –