작성
·
193
0
Knight의 EventTick함수가 호출될 때 Creature의 EventTick이 호출되고 Knight의 EventTick함수가 호출 되던데,
add call to parent func를 호출할 필요가 있나요??
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
장재범님의 질문에 답변 드리겠습니다.
Unreal Engine에서는 Event Tick
함수와 같은 이벤트 함수를 오버라이딩할 때 기본적으로 상위 클래스(Parent Class)의 해당 함수를 호출하는 것을 고려해야 합니다. 이렇게 하면 상위 클래스에서 정의된 로직을 그대로 실행하면서, 자식 클래스에서 추가 로직을 넣을 수도 있습니다. Add Call to Parent Function
을 사용함으로써 명시적으로 부모 클래스의 함수를 호출함을 알 수 있습니다.
Knight의 Event Tick
함수가 호출될 때 Creature의 Event Tick
이 자동으로 호출된다면, 아마도 이미 Knight 클래스의 Event Tick
함수 내에서 부모의 Event Tick
함수를 명시적으로 호출하고 있을 가능성이 있습니다. 이 경우 추가적으로 Add Call to Parent Function
을 사용할 필요는 없을 수 있습니다.
그러나, 기본적으로 상속 구조에서 자식 클래스가 부모 클래스의 로직을 확장하거나 사용해야 할 경우, 사전에 부모 클래스의 함수를 호출하는 것을 빼먹지 않았는지 확인하는 것이 좋습니다. 추가적인 기능이나 변경 사항을 적용하기 전에 부모 클래스의 기능이 올바르게 작동하는지 보장하기 위함입니다.
따라서 Add Call to Parent Function
의 사용 여부는 Knight 클래스가 Creature 클래스의 Event Tick
기능을 필요로 하는지, 또는 해당 기능이 이미 Knight 클래스 안에서 재정의되어 있는지에 따라 결정될 수 있습니다.
혹시 더 자세한 설명이 필요하시면 인프런의 강의 내용을 참고하시거나, 해당 강의의 Q&A 섹션에 질문을 남기는 것도 좋은 방법입니다.
도움이 되셨길 바라며, 게임 프로그래밍 학습에 성공하시길 바랍니다!