Unity에는 래그돌(ragdoll)을 빠르게 생성할 수 있는 간단한 마법사가 있습니다. 마법사의 각 프로퍼티에서 다양한 팔다리를 드래그하면 됩니다. 그런 다음 create를 선택하면 Unity가 래그돌을 구성하는 모든 콜라이더, 리지드바디, 조인트 를 자동으로 생성합니다.
래그돌은 3D 모델링 애플리케이션에서 뼈로 리깅된 캐릭터 메시인 스킨드 메시 를 사용합니다. 따라서 Autodesk® Maya® 같은 3D 패키지로 래그돌 캐릭터를 빌드해야 합니다.
캐릭터를 생성하고 리깅하면 일반적으로 에셋을 Project 폴더 에 저장합니다. Unity로 전환하면 캐릭터 에셋 파일이 표시됩니다. 해당 파일을 선택하면 인스펙터 내에 Import Settings 다이얼로그가 표시됩니다. Mesh Colliders 가 활성화되어 있지 않은지 확인하십시오.
실제 소스 에셋을 래그돌로 만들 수는 없습니다. 소스 에셋 파일을 수정해야 하므로 불가능합니다. 캐릭터 에셋의 인스턴스를 래그돌로 만든 후 프리팹 으로 저장하여 재사용할 수 있습니다.
캐릭터의 인스턴스를 프로젝트 뷰 에서 계층 구조 뷰 로 드래그하여 생성합니다. 계층 구조에서 인스턴스 이름 왼쪽에 있는 작은 화살표를 클릭하여 해당 트랜스폼 계층 구조 를 확장합니다. 그러면 래그돌 파트를 할당할 준비가 됩니다.
메뉴 바에서 GameObject > 3D Object > Ragdoll… 을 선택하여 래그돌 마법사를 엽니다. 그러면 마법사가 보이게 됩니다.
마법사에 파트를 할당하는 것은 별도의 설명 없이도 이해할 수 있어야 합니다. 캐릭터 인스턴스의 다양한 트랜스폼을 마법사의 적절한 프로퍼티로 드래그합니다. 캐릭터 에셋을 직접 생성한 경우 특히 더 쉬울 것입니다.
완료되면 Create 버튼 을 클릭합니다. 플레이 모드 로 진입하면 캐릭터가 래그돌처럼 축 늘어져 있을 것입니다.
마지막 단계는 설정 래그돌을 프리팹으로 저장하는 것입니다. 메뉴 바에서 Assets > Create > Prefab 을 선택합니다. 새 프리팹이 프로젝트 뷰에 표시됩니다. 이름을 ‘Ragdoll Prefab’으로 변경합니다. 계층 구조에서 래그돌 캐릭터 인스턴스를 ‘Ragdoll Prefab’ 위에 드래그합니다. 이제 게임에서 원하는 만큼 사용할 수 있는 완전히 설정되고 재사용 가능한 래그돌 캐릭터가 생성되었습니다.
래그돌 마법사로 만든 캐릭터 조인트의 경우 조인트의 Twist 축은 팔다리의 가장 큰 스윙 축과 일치하고, 조인트의 Swing 1 축은 팔다리의 작은 스윙 축과 일치하며, 조인트의 Swing 2 축은 팔다리를 트위스트하기 위한 것입니다. 이 명명 체계는 레거시상의 이유 때문입니다.