2016-06-19 4 views
0

화합에 익숙하지 않고 bewbie 질문이 있습니다. 내 시작 화면에 텍스트 개체가 있습니다.이 텍스트 레이블의 값을 변경하려면 씬이로드 될 때 필요합니다. 예를 들어로드 할 최고의 점수). 나는이 장면이로드이 스크립트를 호출 어떻게,화합 변경 텍스트 레이블

GetComponent<GUIText>().text = "Best: " + PlayerPrefs.GetInt("highscore", 0);

그러나 :

그래서 나는 이런 식으로 뭔가를하고 싶어? "최고의"텍스트라는 올바른 GUI 텍스트를 어떻게 호출합니까?

당신에게

편집 감사합니다 : 어떻게 화합 할 때 게임로드 코드를 실행합니까 : 나는 내 자신을 명확히하고 일반적인 질문을하려고합니다? 어떤 객체를 만들어야합니까? 예를 들어 게임의 기본 화면이로드 될 때 코드가 생성됩니다. 깨다()? 어디서이 깨어나는 방법을 정확히 구현합니까?

+0

(1) "캔버스 추가"(정보, "화면 크기로 축척"을 선택하십시오. 항상 원할 것입니다)을 클릭하십시오. (2) "텍스트 추가"를 클릭하십시오 (또는 버튼, 슬라이더 등이 마음에 든다면). 너 끝났어. 고대의 "GUI"시스템을 사용할 수 없습니다 - 더 이상 사용되지 않습니다. 사용하지 마십시오. – Fattie

답변

0

하지만 장면을로드 할 때이 스크립트를 어떻게 호출합니까? 어떻게하면"최고의"텍스트라는 오른쪽 gui 텍스트를 호출합니까?

코드가 정확한지 잘 모를 경우. "Best"라는 GameOBject를 찾고 GUIText 구성 요소에 액세스하는 방법을 찾고있는 것 같습니다. 이 당신이 원하는 경우

는, 당신은 그 다음 해당 게임 오브젝트에 부착 된 GUIText 구성 요소를 얻을 발견 게임 오브젝트에 GetComponent<GUIText>()를 사용 찾을 GameObject.Find("Best")를 사용해야합니다.

GUIText bestScore; 

void Start() 
{ 
    //Find the GameObject named Best in the scene 
    GameObject scoreGameObject = GameObject.Find("Best"); 

    //Get the GUIText Component attached to that GameObject named Best 
    bestScore = scoreGameObject.GetComponent<GUIText>(); 

    //Load score 
    bestScore.text = "Best: " + PlayerPrefs.GetInt("highscore", 0); 
} 
+0

고마워,이게 내가 실제로 찾고 있던거야. 이 질문은 두 번째 질문 : 사용자가 게임을 시작할 때 전화 번호를 어떻게 검색 할 수 있습니까? 안드로이드 스튜디오와 내가 아는, 난 그냥 TelephonyManager 개체를 사용하고 getSystemService 메서드를 사용하지만, 화합에 나는 아무 생각도 ... 어떤 도움? –

+0

@danijinji 왜 게임 앱에서 사용자의 전화 번호를 원하겠습니까? 어쨌든, 당신은 그것에 대한 플러그인을 작성해야합니다. Java에서이를 수행 한 다음 Java 코드를 플러그인으로 변환하고 C#에서 호출하는 방법을 알고 있어야합니다. 그게 전부 야. Unity Android 플러그인을 만드는 방법은 Google에서 할 수 있으며 많은 결과가 나옵니다. – Programmer

+0

안녕하세요, 저는 연습을 위해하고 싶습니다. 내가 어떻게 자바 안드로이드 스튜디오에서 할, 당신은 좀 더 구체적으로 할 수있는이 플러그인을 만들거나 예를 들어 연락 플러그인을 읽을 수 있도록 구글에서 봐야할까요? –

관련 문제