2017-02-11 2 views
2

S0 YouTube에서 Unity 튜토리얼을 따르고 있습니다. 그것은 flappy 새 복제입니다. 모든 것이 잘 될 것이지만 나는 단지 내 머리를 감쌀 수없는 코드 조각을 만났다. 나는 이미지에 붙였다. (단결 관리자와 스크립트 중 하나이다.)스크립트의 공용 변수 이름이 검사관/편집기의 필드 표시와 일치하지 않습니다.

제 질문은 GameControl 스크립트의 라인 8에서 변수 gameOverTextGameObject 유형으로 생성되었습니다. 그런 다음 27 번째 줄에 gameOverText.SetActive("true")이 호출됩니다. 화합 관리자에서 gameOverText 변수를 GameOverText에 묶는 방법을 볼 수 없습니다.
GameOverText을 계층 구조에서 게임 컨트롤로 끌었다는 것을 알고 있습니다. 사진에서 볼 수 있듯이 검사기의 GameOverText은 스크립트의 "gameOverVariable"과 철자가 다릅니다.

어떻게 작동하는지 알 수 없습니다. enter image description here

+0

이 기능을 없애 버릴 수있는 방법이 있는지 궁금해합니다. 이유 : 1 나는 개인적으로 변수 이름 지정을위한 특정 규칙을 가지고 있습니다. 2. 인식하는 대신 이름 일치를 수행하는 것은 항상 생각 과정입니다. 3. 'FBI agent', 'CIAagent'등을 가져 가라. 4. 별개의 변수 인'input'과'Input'은 모두'Input'으로 변환됩니다. – mireazma

답변

1

enter image description here

public GameObject gameOverText가와 유니티 관리자에 표시되는 필드 "게임 오버 텍스트는"같은 변수를 참조 둘. Unity가 inspector에 변수를 표시하면 대문자로 변수 이름을 나눈 다음 필요에 따라 첫 번째 단어의 첫 문자를 대문자로 나타냅니다. (아마도 변수를 사람이 읽을 수있게 만드는 것입니다.)

이렇게하면 "gameOverText"=> "Game Over Text"를 볼 수 있습니다. Reference를 "Game Over Text"필드로 드래그하면 사실 gameOverText 변수의 값을 설정하게됩니다.

+0

고맙습니다. 몇 번이나 너의 설명을 읽은 후에 말이야. –