• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

SceneManager 질문있습니다.

22.08.07 12:47 작성 조회수 165

0

 

 

첫번째 사진이 BaseScene

두번째 사진이 GameScene입니다.

 

강의에서 원래 GameScene의 Start에 Init()을 호출해주고 있던 부분을 BaseScene의 Awake에서 Init()을 호출해주는 부분으로 바꾸셨습니다.

그런데 저 Init()이 어떻게 자식의 Init()을 호출 해 주는 것인지 이해가 잘 안됩니다.. 호출해주는 객체는 부모자신인 this가 아닌가요..?

답변 1

답변을 작성해보세요.

0

호출해주는 객체를 부모타입으로 관리하고 있더라도,
객체를 만들 당시의 원본이 자식 타입이었다면
가상함수 특성상 자식의 함수로 호출이 됩니다.
이 부분을 이해하려면, 가상 함수 (virtual)에 대해서 확실히 이해를 하셔야 합니다.
구글링을 통해 가상 함수에 대해 더 학습해보시기 바랍니다.