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

칼엘_S님의 프로필 이미지
칼엘_S

작성한 질문수

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

몬스터 AI

Enemy AI 응용관련

작성

·

306

0

 적 체력이 45이고 플레이어 총 데미지가 10일때 적 체력이 0~5 사이라면 쓰러져서 빈사상태 애니메이션 몽타주를 실행하도록 로직을 짰습니다.

적은 폰센싱을 이용해서 플레이어를 감지해서 공격하구요. 적 피격 이벤트 (Event AnyDamage) 로직을 짜서 hp가 0~5 사이 라면 빈사상태 몽타주를 작동하도록 연결했습니다.

그런데 해당 빈사상태 몽타주가 실행되지 않아서 hp 디버그 정상, 몽타주를 다른 적에게 씌어서 해보고, 해당 적 begin play 에 연결해서 몽타주는 정상작동하는걸 확인했습니다.

그런데 피격이벤트 로직쪽에서 빈사상태 몽타주가 작동을 안하는데 어떤 문제점이 있는걸까요....?

 

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

적 체력이 0~5 사이일 때 빈사상태 애니메이션 몽타주가 실행되지 않는 문제에 대해서 알려드릴게요.

첫 번째로 확인해야 할 부분은 피격 이벤트 로직입니다. 피격 이벤트 로직에서 hp가 0~5 사이라면 빈사상태 몽타주를 작동하도록 연결했다고 하셨는데, 정확한 로직을 확인해보시면 좋을 것 같아요. hp가 0~5 사이라면 몽타주를 작동해야 하는 부분에 문제가 있을 수 있습니다. 로직을 다시 확인하고 로직 자체에 문제가 없다면 다음으로 넘어가시면 될 것 같아요.

두 번째로 확인해야 할 부분은 몽타주의 실행 조건입니다. 몽타주가 작동하기 위해선 해당 몽타주를 실행해야 하는 시점에 도달해야 합니다. 총 데미지가 10일 때 적 체력이 0~5 사이면 작동해야 한다고 하셨는데, 몽타주가 실행되지 않을 가능성이 있는 조건들을 다시 한 번 확인해보세요. 예를 들어, 몽타주를 실행하는 애니메이션 이벤트가 정확한 시점에 호출되고 있는지 확인하거나, 다른 상태가 몽타주를 우선적으로 실행시키는지 확인해보세요.

마지막으로 확인할 수 있는 부분은 몽타주 자체에 대한 설정입니다. 다른 적들에게 몽타주를 적용해본 결과 정상적으로 작동한다고 하셨는데, 해당 적에게 적용한 몽타주의 설정들이 문제가 있을 수 있습니다. 몽타주의 재생 조건을 다시 확인해보거나, 몽타주 자체에 문제가 있는지 확인해보세요.

위의 세 가지 부분을 하나씩 확인해보시면 문제를 해결할 수 있을 것 같습니다. 좀 더 자세한 정보가 필요하신 경우에는 피격 이벤트 로직과 몽타주 실행 조건 등의 코드를 더 자세히 알려주시면 더 도움을 드릴 수 있을 것 같아요.

칼엘_S님의 프로필 이미지
칼엘_S

작성한 질문수

질문하기