Util에 짠 코드가 잘이해 안됩니다.
351
작성한 질문수 6
Transform transform = go.transform.GetChild(0);
여기에서 게임오브젝트의 직속자식을 가지고 오는데 transform을 사용 한다는게 잘이해가 가질 않습니다...
tansform은 위치와 관련된 컴포넌트 아닌가요?
답변 2
10
https://docs.unity3d.com/kr/530/ScriptReference/Transform.GetChild.html
GameObject가 아니라 Transform으로 갖고 오는게 이해가 안 가시는 것 같은데,
특별한 이유가 있는게 아니라 API가 그렇게 만들어져 있습니다. (?)
유심히 살펴보면 유니티에서 World에 배치하는 오브젝트는
설령 배치와 무관하더라도 무조건 Transform Component를 갖고 있습니다. (심지어 빈 GameObject마저도)
따라서 어떤 오브젝트를 건내줄 때 Transform이나 GameObject 어느 쪽을 건내 주더라도
Transform <-> GameObject 사이의 변환이 자유롭습니다.
transform을 알면 transform.gameObject을 이용해 해당 GameObject에 접근할 수도 있고,
반대로 GameObject 내부에선 transform을 이용해 Transform Component 접근도 가능합니다.
그러니 한마디로 둘중 어떤 것을 사용해도 무방합니다.
그리고 원래 Transform 자체는 위치와 관련된 것이 맞긴 한데,
transform.(쩜) 을 찍어보면 추가적으로 부모/자식 간 계층적 관계와 관련된 온갖 기능들이
Transform에 구현되어 있기도 한 것을 알 수 있습니다.
그러니 결과적으로 GetChild에서 transform을 뱉어주는 것은
정말 위치를 반환한다기 보다는 transform 콤포넌트를 이용해서
알아서 필요한 정보 접근해라~ 정도로 받아들이는게 좋습니다.
UI 기능 관련 질문이 있습니다!
0
32
2
픽셀 좌표 스크린 좌표
0
32
0
전체적으로 코드 읽는게 굉장히 오래 걸리네요...
0
72
2
카메라 #2 수업 캐릭터 쓰러짐 해결
0
83
1
플레이어 움직임이 끝날때, 기울어짐 현상
0
82
1
Input 적용과 관련하여 질문 있습니다.
0
74
1
디버그 불가.. Unity에 연결 불가
0
81
1
달리기 애니메이션 에러
0
87
2
오랜만에 게임을 만들다가 사운드 관련해서 뭔가 궁금한게 있어서 봤습니다
0
65
1
GetKey 오류
0
109
2
에셋을 어디에 올려두신지 알 수 있나요?
0
106
1
재귀호출? 오류나는데 왜 이래요 ?
0
169
6
Animation blending 파라미터 계산
0
67
1
newPos와 to지점이 겹쳐져야 하는거 아닌가요?
0
96
3
오브젝트 복제하니까 자꾸 이런게 뜨면서 꺼집니다
0
87
2
질문있습니다
0
143
2
아 이거 소스코드 같은거 없나요?
0
141
3
질문 드립니다. string.IsNullOrEmpty(name)
0
86
2
@Managers 가 씬에 배치되어 있어도 문제가 되지 않나요?
0
135
2
유니티6 NavMesh 안되는분들
1
174
1
Unity6 Unity-Chan Material 마젠타 문제 해결법
7
525
1
GetComponent<Poolable> 질문드립니다.
0
101
2
UI 불러오지 못함
0
117
2
UI 자동화 #1 - Util.cs의 FindChild함수에서 component.name에 컴포넌트 이름이 뜹니다.
0
155
2





