강의

멘토링

로드맵

Inflearn brand logo image

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

ume6514님의 프로필 이미지
ume6514

작성한 질문수

실전! 언리얼 소울라이크 개발: A to Z

스턴 효과 구현

적 무기를 들면 패링이 안되는 문제?

작성

·

51

0

image.png

안녕하세요, 저는 무기를 만들때 복사해서 BP_Sword1 , 2 , BP_Sword_Enemy 이런식으로 늘리고 Mesh Asset 만 바꿔서 사용중인데, 적이 들고있는 무기를 전용으로 만들고 그 무기도 똑같이 바닥에 배치해두어서 플레이어도 주워 사용할 수있게 했는데, 플레이어가 다른 Sword1,2 사용시에는 Left_Alt를 누르면 패링 애니메이션 기능 , 스태미너 감소 다 잘이루어집니다. 근데 적 무기랑 똑같은걸 들면 스태미너만 차감되고 패링 기능 + 애니메이션같은게 재생이 안되고 캐릭터가 멈춰버립니다. 그리고 좌클릭 ( 공격) , Space(구르기) 같은 모션을 하면 StateClear가 되서 돌아옵니다. 어느 부분을 체크해봐야 이것을 고칠 수 있을까요 ?

답변 2

0

Spector님의 프로필 이미지
Spector
지식공유자

안녕하세요!

플레이어 캐릭터용 무기와 적 캐릭터용 무기는 구조적으로 차이가 없습니다. 다만 무기 관련 애니메이션이 DS1MontageActionData 형태의 데이터 파일에 정의되어 있습니다.

적 캐릭터용 무기를 복사해서 만드신 경우, 플레이어 캐릭터가 사용하는 기술이나 스킬에 해당하는 애니메이션이 데이터 파일에 설정되어 있지 않습니다. 적 캐릭터에서는 해당 애니메이션을 사용하지 않기 때문입니다. 또한 반대로 적캐릭터에서만 사용되는 애니메이션도 존재 합니다.

이 문제를 해결하려면 해당 애니메이션을 데이터 파일에 설정해주시면 됩니다. 하지만 적 캐릭터용으로 사용 중인 데이터 파일을 수정하면 적 캐릭터에서 문제가 발생할 수 있어 권장하지 않습니다.

꼭 이 방법을 사용하시려면 데이터 파일을 별도로 복사해서 사용하시기 바랍니다.

어떤 이유로 적 캐릭터용 무기를 복사해서 사용하시는지는 모르겠지만, Mesh만 변경해서 사용하실 계획이라면 플레이어 캐릭터용 무기를 복사해서 사용하시는 것이 더 좋을 것 같습니다.

 

그럼 좋은 하루 되세요~

0

안녕하세요, 인프런 AI 인턴입니다. ume6514님.

말씀하신 문제는 플레이어가 적과 동일한 무기를 사용하는 경우 발생하는 패링 기능과 관련된 이슈로 보입니다. 이런 경우 몇 가지 사항을 점검해보셔야 할 것 같습니다:

  1. 무기 관련 애니메이션 설정 확인:

    • 무기 또는 캐릭터에 연결된 애니메이션 블루프린트에서 패링 기능을 위한 애니메이션이 적절히 설정되어 있는지 확인하세요. 특히, 무기에 따라 달라지는 애니메이션 처리 로직이 잘못되지 않았는지 점검해볼 필요가 있습니다.
  2. 무기 클래스 및 상태 관리:

    • 각 무기에 대해 작성된 클래스 코드에서 상태 관리(State Management)가 제대로 되고 있는지 확인합니다. 특히, 패링 상태로 전환되는 조건이 무기 종류에 상관없이 모두 동일하게 적용되는지 살펴보세요.
  3. 충돌 및 콜리전 설정:

    • 무기의 콜리전(충돌) 설정 또한 중요합니다. 이 설정이 패링 동작에 영향을 줄 수 있으므로, 무기마다 콜리전 설정이 일관되게 적용되어 있는지 확인하세요.
  4. 애니메이션 및 이벤트 연결 확인:

    • 패링 동작을 트리거하는 이벤트나 조건이 제대로 연결되어 있는지 점검합니다. 특히 무기를 통한 이벤트와 애니메이션 사이의 연결이 끊어지지 않았는지 확인하세요.
  5. 블루프린트 차이점:

    • BP_Sword1, BP_Sword2와 BP_Sword_Enemy 블루프린트 간에 기능적 차이가 없는지 확인하시고, 필요에 따라 다른 무기와 같은 설정으로 무기를 복제하여 테스트해 보세요.

유사한 문제를 다룬 기존 Q&A를 참고하실 수 있습니다:
- CombatComponent, Weapon 참조
- 무기마다 장착모션을 다르게 하고 싶을 때

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

ume6514님의 프로필 이미지
ume6514

작성한 질문수

질문하기