• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

Enemy AI 응용관련

23.07.29 03:17 작성 조회수 240

0

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

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

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

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

 

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.31

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

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

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

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

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

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