본문 바로가기

레퍼런스/Control Rig

Control Rig 만들기 티라노사우르스

 

https://youtu.be/3DxSFbxu5s8?list=UULFz9o-NBHQStCEsdQ03dka_Q

티라노 메시 다운 링크 가격 0을 적고 다운받으면 됨

다운로드 링크: https://smartpoly.gumroad.com/l/RexModel

 

T-Rex Contol Rig (Project Files)

This is the .FBX file that is used in the Control Rig t-Rex tutorial. Setup in blender, and exported, ready to be imported into Unreal Engine 5. To import the files into Unreal Engine 5, first extract the contents of the .ZIP file. Right click and select >

smartpoly.gumroad.com

다운 받고 언리얼 컨텐츠 밑에 TRex>Mesh라고  폴더를 만들고 끌어다 놓으면 Mesh가 임포트 된다. 이후 레벨도 만들어주고  그런데 임포트된 TRex가 아래와 같이 허옇다. 머터리얼이 적용이 안되서 그렇다 머터리얼_0을 클릭해 열자

머터리얼을 열면 원래 있던 Param대신 위의  image~image_4를 끌어다 그래프에 놓고 연결해준다.

레벨을 Basic으로 하나 만들고 SK_Rex를 끌어다 놓는다.

SK_Rex Skeletal Mesh우클릭후 ControlRig를 만들고 이름을 SK_Rex_Ctrlrig가 자동으로 된다. 고쳐도 된다.

컨트롤리그를 클릭해서 열면 썰렁한데

RigHierarc의 root를 추클릭후 New Null을 만들어주자 공간을 분리하기 위해서이다 

Null은 하이라키의 맨밑에 생겼는데 이름을 root_control_space로 해주고 다시 우클릭후 new Control을 만들어준다. 이름을 root_ctrl로 바꿔준다.이렇게 컨트롤을 만들면 해당되는 bone을 컨트롤할수 있다.

 root_ctrl_space위에 우클릭후 부모해제를 해준다. 

하이라키 맨밑의 root_ctrl을 끌어다  Get Control을 선택하면 Get Transform 노드가 만들어진다.

하이라키 맨위의 root를 끌어다   Set Bone으로 놓으면 Set Transform-Bone이 만들어진다.

그래프를 다음과 같이 연결하자.

이 상태에서 컴파일을 하고 하이라키에서 root_ctrl을 클릭하고 프리뷰를 보면 기즈모가 보인다. 이걸 잡고 회전 이동 시킬수 있다. 방금 연결한 노드 때문이다. 

root_ctrl이 선택된 상태에서 디테일에서 Shape를 바꿔보자. Shape는 그냥 표식이다.  컨트롤은 할수 없다.

 

이제 hip컨트롤을 만들자. bn_Hips를 우클릭 New control을 만들면 아래 bn_Hips_ctrl이 생기고 한번 클릭해 파랗게 선택되면 디테일창에서 모양을 바꾸자.

bn_Hips_ctrl를 부모해제하고 root_ctrl의 자식으로 만든다. 마우스로 끌어다 놓으면 된다.

bn_Hips_ctrl을 끌어다 GetControl bn_Hips를 끌어다 Set Bone해서 다음과 같이 연결해주고 bn_Hips_ctrl을 선택하면 회전및 이동이 된다.

이제 다리를 하자 다리는 Basic IK노드를 추가해서 관절의 느낌을 준다. IK는 맨 말단의 본을 움직이면 루트까지의 본이 자동 계산된다. Basic IK가 이름과는 다른게 Full body IK보다 컨트롤기능이 좋다고 한다. 그래프를 우클릭해서 BasicIK를 넣어보자  프리부의  character아이콘을 눌러 모든계층구조 보기를 선택한다. 그럼 검음 뼈대가 보인다.

공룡의 허벅지 뼈를 선택하면 bn_RightUpLeg_56인걸 알수 있다. 그럼 basicIK의 ItemA ItemB Effector Item에 차례대로 56 57 58을 필터링해 넣어준다.

58번 뼈를 우클릭해 컨트롤을 만들고 모양을 원으로 바꿔준다.

IK컨트롤의 원활한 연산을 위해 부모해제를 해주고 root_ctrl에 넣어준다.

58_ctrl을 그래프에 GetControl로 끌어다 놓고 BasicIK의 Effector에 연결해준다. 연결하는 순간 허벅지가 몸쪽으로 들어간다. 나중에 수정하자.

움직여 보면 역시 움직임이 부자연스럽다.

허벅지뼈는 57번이고 컨트롤을 하나 만들자.  Shape는 사이즈만 5정도로 하자

부모해제를 해서 root_ctrl아래에 놓고 컨트롤 Shape가 몸속에 박혀 있어 몸 밖으로 빼 보자. 대략 

이상태에서 컴파일하면 컨트롤의 위치가 초기화되어 현재 위치를 우클릭해 카피후 Initial위치에 복사해줘야한다.  강좌에서는 글로벌로 놓고 글로벌로 카피하라고 했는데 난 로컬로 해도 큰문제 없는것 같다 컴파일 저장한다.

이후 컨트롤을 끌어다 PoleVector와 연결하는데 .translation(이동)과 연결한다.

bn_Rightfoor_58_ctrl을 선택하고 우클릭후 Mirror를 선택한다. Seach:Right Replace:Left를 한다. 

bn_Rightfoor_57_ctrl을 선택하고 우클릭후 Mirror를 선택한다. Seach:Right Replace:Left를 한다. 

번호를 뼈를 찾아 정확히 바꾸었다. 

BasicIK를 추가하고 45, 46, 47 본을 설정해주고 Effector에 47컨트롤러 Pole Vector에 46컨트롤러를 연결해준다.

이제 Hip컨트롤러를 아래로 내려보면 발바닥은 고정되어 있고 무릎이 굽혀진다. 아까는 티렉스 전체가 움직였다. basicIK 노드 2개앞을 끊으면 당장 확인할 수 있다.

'레퍼런스 > Control Rig' 카테고리의 다른 글

Full Body IK  (0) 2024.05.20
Unreal Control Rig  (0) 2024.05.20
Control Rig Animation  (0) 2024.05.14
Control Rig  (1) 2024.05.14
Control Rig Goal 바꾸기  (0) 2024.05.14