Written on
·
232
0
첫번째 사진이 BaseScene
두번째 사진이 GameScene입니다.
강의에서 원래 GameScene의 Start에 Init()을 호출해주고 있던 부분을 BaseScene의 Awake에서 Init()을 호출해주는 부분으로 바꾸셨습니다.
그런데 저 Init()이 어떻게 자식의 Init()을 호출 해 주는 것인지 이해가 잘 안됩니다.. 호출해주는 객체는 부모자신인 this가 아닌가요..?
Answer 1
0
호출해주는 객체를 부모타입으로 관리하고 있더라도,
객체를 만들 당시의 원본이 자식 타입이었다면
가상함수 특성상 자식의 함수로 호출이 됩니다.
이 부분을 이해하려면, 가상 함수 (virtual)에 대해서 확실히 이해를 하셔야 합니다.
구글링을 통해 가상 함수에 대해 더 학습해보시기 바랍니다.