작성
·
308
0
안녕하세요 수업을 듣던 중 몽타주 기능에 대해 의문점이 생겨서 질문을 남겨봅니다.
1. 몽타주는 하나만 실행이 가능하고, 상태 머신의 에니메이션을 무시하고 우선적으로 실행이 되는 방식인가요?
2. 몽타주 OnMontageEnded 에서
만약 공격 몽타주, 이동 몽타주, 피격 몽타주 등 여러 몽타주를 사용하게 되었다고 가정 했을 때,
OnMontageEnded 에서 어떤 몽타주가 끝났으니 어떤 함수를 실행해라 를 구현하는 방법은 어떤식으로 되나요?
OnMontageEnded 함수에서 하나의 델리게이트 함수를 연결하고,
GetGroupName() 으로 몽타주 이름을 구분해서 각각의 처리 함수를 따로 호출하는 식으로 가야하는건가요
아니면 따로 각각의 몽타주가 끝났을 때에 따라 다른 델리게이트 함수를 설정해 줄 수 있는 기능이 있는건가요?
답변 2
0
0
언리얼 뉴비 수강생입니다. 2번의 경우 제 추측에는 인자로 받는 몽타주 포인터를 이용해서 어떤 몬타주가 끝났는지 확인할 수 있을 것 같습니다. GetName()함수를 호출할수 있는것 같네요. 로깅해보니 몽타주 파일 이름과 똑같은 스트링이 출력됩니다.
스트링에 대한 성능도 고민해보니까 GetFName()이란 함수도 나은 방안이 될 것 같습니다.
따라서 말씀하신 프로세스는 몽타주에서 네임을 받아서 비교하고 다음 함수를 실행하면 될 것 같습니다.
아 답변 감사합니다 참고해보겠습니다