본문 바로가기

개발/언리얼

언리얼 캐릭터 무기 위치 조정 및 부착(Skeleton, Socket)

언리얼 에디터에서 무기를 부착하고싶은 모델 스켈레톤을 열고,

부착하고 싶은 본을 찿아 우클릭 -> Add Socket클릭-> 이름 원하는대로 변경

내 경우 오른손 본에 소켓을 추가하였음.

 

소켓을 생성하였다면,

해당 소켓을 우클릭 Add Preview Asset -> 원하는 무기 에셋 추가

무기가 일단 추가된 모습(일반적으로 위치가 조정이 되어있지 않을것임)

 

옵션

프리뷰 애니메이션을 등록하여 움직이는것을 먼저 확인

등록방법으 좌상단 Preview Animation에서 원하는 애니메이션 선택.

 

 

이제 모델을 보고 에셋이 원하는 위치에 들어갈 수 있도록

소켓 위치의 기즈모 통해 위치를 조정

본 트리뷰에서 소켓을 선택해야함, Preview 에셋이 아님!

여러 애니메이션, 여러 각도에서 제대로 잡힌 모습이 보일때까지 조정

 

이후 에셋을 부착할때 해당 소켓에다 등록

부착방법은 아래 코드 참고.

//코드 예시, Weapon은 부착을 위해 생성된 AActor* 객체임
FAttachmentTransformRules AttachmentRules(EAttachmentRule::SnapToTarget, true);
Weapon->AttachToComponent(GetMesh(), AttachmentRules, FName("여기에 소켓 이름"));