작성
·
33
0
언리얼 5.6으로 진행하다가 이상한 버그가 터져서 다시 5.4로 복습도 할겸 해서 처음부터 만들어보고 있는데 콤보 공격할 때 ActivateAbility가 발동되고 콤보의 첫번째 공격이 끝나게 되면 무조건 EndAbility가 발동합니다.
5.6으로 했을때와 5.4로 했을때의 코드적으로 다른점도 없는데
왜 처음에는 첫번째 공격을 하고 두번째 콤보 공격을 하면 EndAbility가 아닌 ActivateAbility가 다시 호출되고,
두번째 할때는 왜 첫번째 공격이 끝나면 무조건 EndAbility가 호출될까요..??ㅠ
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다. 언리얼공부님.
언리얼 엔진을 사용하면서 콤보 공격 시 ActivateAbility
와 EndAbility
가 예상치 못한 순서로 호출되는 문제는 여러 가지 요인 때문일 수 있습니다. 특히 언리얼 엔진의 버전 변화에 따라 내부적인 동작이 조금씩 달라질 수 있습니다. 이번 문제를 파악하기 위한 몇 가지 확인사항을 안내드리겠습니다.
Ability Input 및 태그 확인:
ActivateAbility
가 정상적으로 호출되려면 적절한 입력 설정과 태그가 필요합니다. 블루프린트 혹은 C++ 코드에서 입력 설정을 다시 한번 확인해 보세요.상태 관리 및 스택 설정:
EndAbility
가 잘못 호출될 수 있습니다.GetAbilityTask_Internal
함수가 콤보 내에서 어떤 역할을 하는지도 확인해 보세요.어빌리티 쿨타임 및 비용:
ActivateAbility
가 다시 호출되지 않을 수 있습니다.버전 간 차이 확인:
이와 관련된 문제는 이미 존재하는 질문과 답변에서 해결 방법을 찾을 수 있습니다:
위의 링크들을 통해 추가적인 해결책을 찾아보시기 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
서로 애니메이션을 다른거를 사용했는데 5.6프로젝트에서 5.4에서 사용한 애니메이션을 사용하니 똑같이 EndAbility가 불려와지네요..
그러면 애니메이션에서 뭔가 설정 문제가 있는건가요?