인프런 커뮤니티 질문&답변

장재범님의 프로필 이미지
장재범

작성한 질문수

[입문자를 위한 UE5] Part2. 언리얼 엔진 2D 게임 개발 입문

상속 구조 설계

Add Call to Parent Func 궁금하게 있습니다.

작성

·

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 섹션에 질문을 남기는 것도 좋은 방법입니다.

도움이 되셨길 바라며, 게임 프로그래밍 학습에 성공하시길 바랍니다!

장재범님의 프로필 이미지
장재범

작성한 질문수

질문하기