취업이 빙하기여서 새로운 포폴을 만들고 있다. 장르 고민이 많았는데 뭘 하지 고민하다가 모바일 TPS로 전환했다. 원래 내 계획은 SD캐릭터로 TPS를 만들생각이였다.
무료로 제공 해주는 유명한 Unity Chan 에셋을 선택했는데.. 이 에셋은 칼 공격 애니메이션은 있어도 총으로 공격하는 애니메이션은 없다..
또 에셋 찾기도 번거롭고 저런 SD캐릭터가 아니라면 모바일 TPS는 적합하지 않다고 생각이 들었다.
그래서 총 애니메이션을 Animation Rigging 패키지를 가지고 직접 만들었다.
시작하기 전 PackageManager에서 Animation Rigging 패키지를 추가해주어야한다.

Player 프리팹을 선택하고 Bone Renderer Setup 선택
선택하면 저렇게 파란색 선으로 뼈대같은게 나온다.

Player>center 레이어를 두기 위해 빈오브젝트를 추가하여 2개를 추가하여 RigLayerRight와 RigLayerLeft로 이름을 변경했다.
RigLayerRight에는 또 빈 오브젝트를 추가하여 RightHand로 이름을 변경해준다.
Player 자식으로 GunHolder 빈오브젝트를 추가하고 내가 원하는 에셋 총을 자식으로 두었다.
그리고 실제 총 프리팹인 Sci_Fi Pistol 총 프리팹 밑에 빈오브젝트인 Right Pistol Grip를 추가해주었다.


그리고 RigLayerRight와 RigLayerLeft에는 Rig 컴포넌트를 추가해준다.

그리고 다시 Player Prefab을 선택하여컴포넌트에 Rig Builder를 선택하고 아까 Rig 컴포넌트를 추가했던 RigLayerRight와
RigLayerLeft를 추가해준다.


그리고 Right Hand 오브젝트엔 TwoBone IK Constraint 컴포넌트를 추가해준다.
(IK는 역운동학 다음 글 설명)
추가 후 Player 내부 모습을 살펴보고
오른 쪽 맨 윗부분인 빗장뼈 ClavicleR을 root로 윗팔인 Upper_Arm_R을 Mid로 Hand_R을 Tip으로 넣고
마지막으로 Target에 RightPistol girp을 넣어주었다.


팔이 위로 잘 올라가지긴 하는데 총과 손의 거리가 너무 멀다

이럴때는 Play 상태에서 GunHolder 오브젝트를 선택하고 위치를 조절하여
Copy componet를 해준다. 그리고 Play를 해지하면 원래대로 돌아오니 아까 복사했던 값을 복사하여 Transform에 Paste해준다.

완성
'Game Engine > Unity' 카테고리의 다른 글
| [Unity] Firebase SDK 로그인2 - 회원가입, 로그인, 로그아웃 (0) | 2026.01.16 |
|---|---|
| [Unity] Firebase SDK 로그인1 - SDK 추가하는 법 (0) | 2026.01.08 |
| [Unity] Unity6에서 프리팹 분홍색 모델링 해결 방법 (0) | 2025.09.30 |
| [Unity] 오브젝트 Pivot 위치 옮기는 법 (1) | 2025.07.28 |
| [Unity] UI 관련 Tip (0) | 2025.05.02 |