inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

UI 자동화 #1

Componet에 대한 질문

240

작성자 없음

작성한 질문수 0

1

안녕하세요 Component에 대한 질문입니다.

Utill 코드를 작성하다 든 의문입니다.

(지금부터 작성하는 질문에 제가 잘못 생각하고 있는 부분이 있다면 말씀해주시면 감사하겠습니다.)

UI_Button

   PointButton

          PointText

   ScoreText

현재 계층도가 이렇게 있다고 했을 때, 자동화 하는 이유가  PointButton, PointText, ScoreText 이 셋을 코드상에서 찾기 위함으로 이해했습니다.

곰곰히 생각해보니 GetComponentsInChildren, GetComponent 이 함수들은 Component를 반환하는 함수이지 UI_Button 산하에 있는 PointButton, PointText,   ScoreText와 같은 GameObject를 찾는 함수는 아니라고 생각했습니다. 유니티 공식 문서를 찾아보니 결국 반환값은  GameObject에 부착된 componet를 반환하더군요. 

질문1 구현하려는 목적이 GameObject가 아닌 GameObject에 달린 컴포넌트를 찾는 것이 맞나요?

실제로 그런지 확인을 하려고 디버깅을 하는데 두번째 궁금증이 생깁니다. 저 base는 어떤걸 나타내는 건가요? base에 PointText라고 적혀있어서 값이 componet가 아닌 GameObject라는 다소 엉뚱한 생각이 조금 듭니다. 저 base는 컴포넌트가 부착된 GameObject에 대한 정보를 담고있는 건가요?

사적인 질문) 선생님은 호드인가요 얼라이언스인가요

C# unity

답변 2

3

Rookiss

질문1)

네 Component를 찾는게 맞습니다.

질문2)

Component가 상속 구조로 되어 있으니
base는 상위 객체를 얘기하는 것일테고 GameObject는 아닙니다.
다만 component의 name은 실제로
component가 붙은 GameObject의 name을 반환합니다.

질문3)

실리를 챙기는 박쥐파라서
레이드는 사람이 많은 호드로 돌렸고
투기장은 급장이 기본으로 있는 휴먼으로 돌렸습니다.

0

tlsgmlwo1

디버깅 관련 내용입니다。 여기 내용과 비슷한지는 모르겠지만、 비슷한 맥락이라 생각되어 여기에 문의를 남깁니다。

 

브레이크 상태에서 2번실행하여 _objects 값을 확인시에 [0]번째 값이 null로 노출됩니다.

[1]번째 값은 "ScoreText (UnityEngine.UI.Text)"로 노출됩니다.

 

수업내용에서는 [0]번째 값은 "PointText (UnityEngine.UI.Text)"로 노출되어야 하는데 NULL로 노출되어 문의를 남깁니다. 확인부탁드립니다. 감사합니다.

image.png

 참고

프리탭 형태는 다음과 같습니다.

ScoreText는 레거시Text이고

PointText는 TextMeshPro입니다.

UI 기능 관련 질문이 있습니다!

0

24

2

픽셀 좌표 스크린 좌표

0

26

0

전체적으로 코드 읽는게 굉장히 오래 걸리네요...

0

67

2

카메라 #2 수업 캐릭터 쓰러짐 해결

0

79

1

플레이어 움직임이 끝날때, 기울어짐 현상

0

81

1

Input 적용과 관련하여 질문 있습니다.

0

72

1

디버그 불가.. Unity에 연결 불가

0

76

1

달리기 애니메이션 에러

0

85

2

오랜만에 게임을 만들다가 사운드 관련해서 뭔가 궁금한게 있어서 봤습니다

0

63

1

GetKey 오류

0

108

2

에셋을 어디에 올려두신지 알 수 있나요?

0

104

1

재귀호출? 오류나는데 왜 이래요 ?

0

167

6

Animation blending 파라미터 계산

0

65

1

newPos와 to지점이 겹쳐져야 하는거 아닌가요?

0

94

3

오브젝트 복제하니까 자꾸 이런게 뜨면서 꺼집니다

0

85

2

질문있습니다

0

142

2

아 이거 소스코드 같은거 없나요?

0

140

3

질문 드립니다. string.IsNullOrEmpty(name)

0

85

2

@Managers 가 씬에 배치되어 있어도 문제가 되지 않나요?

0

133

2

유니티6 NavMesh 안되는분들

1

174

1

Unity6 Unity-Chan Material 마젠타 문제 해결법

7

524

1

GetComponent<Poolable> 질문드립니다.

0

99

2

UI 불러오지 못함

0

116

2

UI 자동화 #1 - Util.cs의 FindChild함수에서 component.name에 컴포넌트 이름이 뜹니다.

0

152

2