스켈레탈 메시 소켓

스켈레탈 메시에 무기, 이펙트 등에 대한 접점으로 사용할 수 있는 위치잡이입니다.

Windows
MacOS
Linux

게임에서는 흔히 캐릭터의 본에 오브젝트를 붙이는 경우가 많습니다. 손에 붙은 무기라던가, 머리에 붙은 모자가 그런 경우입니다. 그럴 때 언리얼 엔진에서는 애니메이션 툴세트 Persona(페르소나) 에서 socket (소켓)을 만들면 되는데, 소켓이란 스켈레탈 메시 내 본에서 약간 오프셋을 준 부분을 말합니다. 그런 다음 본을 기준으로 소켓의 위치, 방향, 크기를 조절합니다. 스태틱 메시 및/또는 스켈레탈 메시 역시 소켓에 붙여 미리볼 수 있습니다. 그 덕에 콘텐츠 제작자는 스켈레탈 메시의 소켓을 쉽게 구성한 다음, 프로그래머한테 오브젝트를 붙일 소켓 이름을 알려주기만 하면 됩니다.

소켓 만들기

스켈레탈 메시에 소켓을 추가하려면 먼저 페르소나에서 그 메시를 열어야 합니다. 콘텐츠 브라우저에서 스켈레탈 메시에 더블클릭하기만 하면 됩니다.

Persona_Skeleton_Socket.png

스켈레톤 트리 패널에서 적합한 조인트에 우클릭하여 뜨는 컨텍스트 메뉴에서 소켓 추가 를 선택하는 것으로, 조인트에 소켓을 쉽게 추가할 수 있습니다.

AddSocket.png

소켓은 본 이름 옆에 빨강 소켓 아이콘으로, 아래 그림과 같이 표시됩니다.

SocketsIcon.png

소켓에 이름을 지어주면 바로 생성되며, 그 프로퍼티가 페르소나 디테일 패널에 나타납니다.

소켓 편집하기

소켓은 페르소나에서 스켈레톤 트리, 디테일 패널, 뷰포트 창을 통해 바로 편집할 수 있습니다.

스켈레톤 트리 안에서 소켓에 클릭하면 뷰포트에서 트랜슬레이션 / 로테이션 위젯을 사용할 수 있게 됩니다. 이들을 사용하여 본을 기준으로 소켓의 위치를 조절할 수 있습니다.

EditingSockets.png

디테일 패널에 수치를 입력하여 소켓의 위치를 수정하는 것도 가능합니다.

SocketDetails.png

소켓 확인하기

스켈레톤 트리 계층구조 내 분홍 소켓 아이콘과 아울러, 표시 메뉴에서 소켓 을 선택하여 뷰포트 안의 메시에서 바로 소켓을 확인할 수도 있습니다.

ShowSockets.png

SocketVisible.png

소켓 사용하기

액터를 스켈레탈 메시에 붙이는 방법은 필요에 따라 몇 가지 있습니다.

바라는 붙이기 유형

방법

레벨에 놓인 스켈레탈 메시에 인스턴스별 붙이기.

메인 에디터의 뷰포트 안에서 콘텐츠 브라우저를 사용하여 작업하면 됩니다. 아래 소켓 스냅컨텍스트 메뉴 붙이기 부분을 참고해 주세요.

게임플레이 기반 스냅.

보통 블루프린트를 통한 방식입니다. 아래 블루프린트 붙이기 부분을 참고하세요.

소켓 스냅

스켈레탈 메시 소켓에 액터를 붙이는 것은 에디터 안에서 소켓 스냅을 통해서도 가능합니다. 레벨에 이미 놓인 특정 스켈레탈 메시에 붙일 필요가 있을 때 좋습니다.

먼저 레벨 에디터 툴바세팅 메뉴 에서 소켓 스냅을 켭니다.

ViewModeSocketSnapping.png

그러면 뷰포트에 보이는 모든 소켓이 렌더링됩니다. 붙이고자 하는 액터를 선택한 다음, 대상 소켓을 클릭합니다.

SocketSnappingViewport.png

이제 액터가 소켓의 방향과 위치에 있으며, 타깃 소켓의 스켈레탈 메시 컴포넌트를 소유하는 액터에 붙어 있습니다.

SocketSnapped.png

컨텍스트 메뉴 붙이기

메인 에디터 뷰포트 내 컨텍스트 메뉴를 통한 방식으로도 스켈레탈 메시 소켓에 액터를 붙일 수 있습니다. 이 방법은 소켓 스냅 기능을 켤 필요가 없으며, 붙이고자 하는 소켓 이름을 알기만 한다면 매우 빠른 붙이기 방법이 될 수 있습니다. 소켓 스냅 방법과 마찬가지로, 이 방법 역시 레벨에 이미 놓인 스켈레탈 메시에 붙일 때 좋은 방법입니다.

붙이고자 하는 메시에 우클릭한 다음, 붙이기 > [타깃 스켈레탈 메시 이름] 을 선택하면 됩니다:

AttachToMenu.png

나타나는 서브메뉴에서 바라는 소켓 이름을 선택합니다.

ChooseSocket.png

소켓 위치에 액터가 달라붙습니다.

SocketSnapped.png

이 방법은 스켈레탈 메시 애셋에 붙일 때만 되며, 블루프린트 애셋에 위치한 소켓에 붙일 때는 되지 않습니다.

블루프린트 붙이기

어떤 식으로든 스켈레탈 메시가 게임플레이 와중에 결정된 어태치먼트를 받도록 하고플 때가 거의 분명히 올 것입니다. 예를 들어 캐릭터가 무기 위로 달려가면 집어들도록 해야 할 수가 있겠지요. 그런 작업은 블루프린트로 쉽게 가능합니다. 방법은 무수히 많지만, 여기서는 적절한 노드를 짚어주드리는 것으로 간단히 하겠습니다. 거기서부터는 원하는 때 원하는 방식대로 붙이는 로직을 만들면 됩니다. 블루프린트 관련 상세 정보는 블루프린트 문서 를 참고해 주시기 바랍니다.

  • 액터를 액터에 붙이기

  • 액터를 컴포넌트에 붙이기

  • 붙이기

AttachActorToActor.png AttachActorToComponent.png AttachTo.png

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼