인프런 커뮤니티 질문&답변
궁금한 점이 있어서 여쭤봅니다!
작성
·
250
퀴즈
48%나 틀려요. 한번 도전해보세요!
Unity 게임 개발 프레임워크에서 Manager를 사용하는 주된 목적은 무엇일까요?
특정 오브젝트의 애니메이션을 제어하기 위해서
자주 사용되는 기능이나 시스템을 중앙에서 관리하기 위해서
캐릭터의 스탯 값을 저장하기 위해서
게임 씬의 배경 음악을 재생하기 위해서
답변 2
1
Rookiss
지식공유자
class UI_HPBar는 Component이고
UI_HPBar 오브젝트에 기생해서 실행됩니다.
Component에서 transform. 은 자기 자신이 기생하는 오브젝트를 의미합니다.
(정확히 Transform은 위치 정보이긴 하나,
GameObject <-> Transform 은 서로 왔다 갔다 가능하기에 사실상 오브젝트의 의미로 봐도 무방)
따라서 transform.parent는 (내가 기생하는 오브젝트의 부모님)을 의미하며
유니티 특성상 계층 관계에서 parent의 위 그림과 같습니다.
마지막으로 transform.parent.GetComponent<Stat>()은
(내가 기생하는 오브젝트의 부모님)의 (Stat이라는 Component)을 추출하겠다.
의 의미가 되니 최종적으로 UnityChan이라거나, 몬스터들이 들고 있는 Stat Component를 추출하게 됩니다.
0





