유니티 랙돌: 캐릭터를 현실처럼 폭발시키는 법! (초보자도 가능)
게시일:
작성자: 자청의 유튜브 추출기
캐릭터를 픽 쓰러지게 만들고 폭발 효과랑 연동하는 법!
안녕! 오늘은 게임 캐릭터를 막 쓰러지게 만들고, 저번에 만들었던 폭발 스크립트랑 연동하는 방법을 알려줄게.
1. 캐릭터 픽 쓰러지게 만들기 (Ragdoll 설정)
먼저, 우리 캐릭터를 픽 쓰러지게 만들려면 'Ragdoll'이라는 걸 설정해야 해.
- 캐릭터 선택: 게임 화면에서 우리 캐릭터를 선택해. (Polygon Player 게임 오브젝트 아래에 있는 Polygon Synty Character를 선택하면 돼.)
- Ragdoll 빌더 열기: 메뉴에서
GameObject>3D Object>Ragdoll을 눌러. 그러면 'Ragdoll Builder'라는 게 열릴 거야. - 뼈대 자동 설정: 'Advanced bone setup'을 누르고, 'Animator'를 저기 빈칸에 끌어다 놓은 다음 'Auto Fit'을 눌러봐. 그러면 캐릭터 뼈대에 맞춰서 자동으로 설정될 거야.
- Ragdoll 만들기: 이제 'Create'를 누르면 캐릭터에 동그라미랑 네모 같은 게 생길 거야. 이게 캐릭터의 충돌을 담당하는 부분이야.
- 충돌 범위 조절:
- 먼저 캐릭터 컨트롤러를 잠깐 꺼줘. 나중에 다시 켤 거야.
- 이제 캐릭터의 각 뼈대를 선택해서 동그라미랑 네모 크기를 조절해 줄 거야.
- 엉덩이: 네모 충돌 범위를 몸에 맞게 조절해줘.
- 척추: 몸통을 다 덮도록 조절해줘.
- 팔다리: 몸에 비해 너무 크지 않게 동그라미 충돌 범위를 줄여줘.
- 애니메이터 끄기: 이제 캐릭터를 픽 쓰러지게 만들려면 'Animator'를 꺼야 해. 이게 물리 효과를 방해하거든.
- 테스트: 이제 플레이 버튼을 누르면 캐릭터가 픽 쓰러질 거야!
2. 캐릭터 픽 쓰러지는 걸 스크립트로 제어하기
이번엔 우리가 원하는 때에 캐릭터가 픽 쓰러지게 만드는 스크립트를 만들어 볼 거야.
- 새 스크립트 만들기: 'Scripts' 폴더에서 마우스 오른쪽 버튼을 누르고
Create>Mono Behaviour Script를 선택해. 이름은 'Character Ragdoll'이라고 지어줘. - 스크립트 내용 복사: 만든 스크립트를 열어서, 설명란에 있는 코드를 복사해서 붙여넣어.
- 이 스크립트는 처음에 애니메이터를 켜고 모든 물리 부분을 잠들게 해. (Kinematic 상태)
- 그러다가 우리가 원하는 때 (여기서는 'R' 키를 누를 때)가 되면, 애니메이터를 끄고 물리 부분을 깨워서 (Non-kinematic 상태) 픽 쓰러지게 만드는 거야.
- 스크립트 적용:
- 스크립트를 저장하고 유니티로 돌아가.
- 캐릭터를 선택하고, 'Character Ragdoll' 스크립트를 컴포넌트 칸에 끌어다 놓아.
- 다시 켜기: 캐릭터 컨트롤러랑 애니메이터를 다시 켜줘.
- 테스트: 플레이 버튼을 누르고 'R' 키를 눌러봐. 캐릭터가 움직이다가도 'R' 키를 누르면 픽 쓰러질 거야!
3. 폭발 스크립트랑 연동해서 픽 쓰러지게 만들기
이제 저번에 만들었던 'Object Explode' 스크립트랑 연동해서, 폭발할 때 캐릭터가 픽 쓰러지면서 날아가게 만들어 볼 거야.
- Object Explode 스크립트 수정: 'Object Explode' 스크립트를 열어서, 설명란에 있는 코드로 바꿔줘.
- 이 스크립트는 이제 캐릭터에 'Character Ragdoll' 스크립트가 있는지 확인하고, 있으면 픽 쓰러지게 만들어.
- 폭발할 때 나오는 힘이 캐릭터의 모든 물리 부분에 적용되도록 해줘서, 캐릭터가 날아가게 되는 거지.
- 테스트: 플레이 버튼을 누르고 폭발을 일으켜봐. 캐릭터가 폭발하면서 픽 쓰러지고 날아갈 거야!
팁: 폭발할 때 캐릭터가 날아가는 정도나 쓰러지는 모습은 'Object Explode' 스크립트의 폭발 힘이나, 'Character Ragdoll' 스크립트에서 조절할 수 있어.
이해가 됐으면 좋겠네! 궁금한 거 있으면 언제든지 물어봐!