HandIK를 구현해보았다. (코드를 안 쓰는 부분)
모델로 사용할 캐릭터는 어디선가 구해온 CH0069라는 캐릭터이다.
이런 식으로 본의 구조가 형성되어 있다는 것을 알 수 있다. 저 하이어라키에서 우리가 눈여겨 봐야 할 부분은 Spine과 Head, Clavicle, Arm, Hand정도이다.
작업을 하기 전 필요한 에셋들을 먼저 다운로드 해준다. Animation Rigging,
시네머신,
Input System(필수는 아님)이다.
가장 먼저 해줘야 하는 부분은 손 부분의 IK이다. 우리가 가장 먼저 구현할 부분은 무기에 손이 따라 움직이는 것이다.
이 구조도를 보면 Spine-Spine1-Clavicle-UpperArm-Forearm-Hand 순으로 내려온다는 것을 알 수 있다.
우리가 손을 무기에 붙여서 사용하는데에는 Two Bone IK Constraint를 사용할 것이기 때문에 이 구조가 중요하다.
우선 Hint부분은 제외하고 차례대로 보면 Root, Mid, Tip부분이 어깨, 팔, 손과 연결되어 있다는 것을 알 수 있다.
연결해준다.
가장 중요한 Source Object 부분을 보면 RightHandGrip이라는 것이 들어가 있는 것을 알 수 있다.
무기에 저 부분을 만들어서 넣어둔 것이다. 무기에 위치하는 손의 부분의 Transform을 저장하는 부분이다.
저런식으로 손부분의 리깅이 끝난다면 이제 총에 손을 붙일 차례다.
런타임에서 총과 RightHandGrip의 위치를 살짝씩 조정해주면서 알맞은 위치를 찾아내고, 그 값을 복사해두었다가 런타임 종료후에 붙여넣어준다.
성공적으로 이 단계가 끝난다면 이런식으로 총의 움직임을 손이 따라 움직이는 것을 확인할 수 있다.
'UNITY > FanGame' 카테고리의 다른 글
블루아카이브 팬 게임 개발 - 5 (0) | 2024.09.16 |
---|---|
블루아카이브 팬 게임 개발 - 4 (0) | 2024.08.31 |
블루아카이브 팬 게임 개발 - 3 (0) | 2024.08.29 |
블루아카이브 팬게임 개발 - 2 (0) | 2024.08.27 |
블루아카이브 팬 게임 개발 - 1 (0) | 2024.08.22 |