FBBIK를 사용하는 방법은 따로 설명이 필요없을정도로 쉽다.

예시로 만들어 볼 동작, 이것을 애니메이터 키로 지정해주려면 여간 번거로운 일이 아니다

간단한 예시로 만들어볼 동작으로

왼손에 든 스마트폰의 라이트 화면 가운데 조준하는 동작을 만들어보자.

먼저, 하위 Bone들의 참조를 자동으로 불러오기위해

아바타 최상위에 FBBIK를 추가한다. 

해당 컴포넌트는 충돌을 피하기위해 다음에 서술할 객체에 옮긴다.

 

왼손의 Target 지점이 될 객체인 L Hand GameObject를 생성,

왼손은 캐릭터가 보는 방향을 조준해야하기때문에 아바타 Bone의 Head 객체를 Parent로 지정한다.

왼손을 제어할 FBBIK컴포넌트를 지닐 객체인 Left Arm IK GameObject들을 생성,

좀전의 FBBIK를 해당 객체에 옮겨넣어주자.

생성한 L Hand는 FBBIK의 Left Arm 하위, Left Hand Effector의 Target에 추가하고 

Position, Rotation Weight 1로 설정해주자.

실행하여 L Hand를 이리저리 옮겨보자.

간단하게 원하는 위치로 자연스러운 자세를 잡게만들수있다.

Play 모드에서 동작을 확인해보고, 해당 위치의 Transform을 복사후 Editor 모드에서 붙여넣어주면 된다

Target의 Rotation을 회전시키다보면 팔목이 꼬여 이상하게 보일수있다.

 

그러나 이것은 실행시 완화되는 현상이므로

직접 VRC에 Test 업로드하여 확인하는편이 좋다.(확실한 이유는 알수없었다)

좀더 구체적이고 확실한 자세 제어가 필요하다면 어깨, 팔꿈치에 대한 설정을 하면된다.

이로서 동작을 위한 세팅은 모두 끝이났다.

 

실질적인 사용을 위해서는 애니메이션 세팅과 메뉴, 파라미터 변수 설정등 자잘한 작업이 필요하지만

여기까지 이해한 독자들은 스스로 잘할수 있을거라 믿는다.

 

해당 작업에대한 참고 이미지로 글을 마무리하겠다.

활성화, 비활성화 애니메이션
FX 레이어의 애니메이터 구조
애니메이터 파라미터
Expression 메뉴 설정
Expression 파라미터

http://www.root-motion.com/finalikdox/html/page8.html

 

Full Body Biped IK

Final IK includes an extremely flexible and powerful high speed lightweight FBIK solver for biped characters. FullBodyBipedIK maps any biped character to a low resolution multi-effector IK rig, solves it, and maps the result back to the character. This is

www.root-motion.com

Final IK FBBIK에 대한 구체적인 설명

'VR Chat > 아바타' 카테고리의 다른 글

VR Chat 아바타에 Final IK 애니메이션 추가하기 - 1  (0) 2022.08.01
Posted by Rice Bowl
,

 

https://docs.unity3d.com/kr/530/Manual/InverseKinematics.html

Final IK를 통해 자연스러운 동작을 구현, 추가해보자

IK를 통해 동작을 구현한다면 복잡한 동작을 간단하게 구현 가능하다.

 

https://docs.vrchat.com/docs/whitelisted-avatar-components

그러나 일반적인 방법으로는 VRC Docs에서 경고하듯, 제대로된 작동은 하지않는다.

사용이 허가되어있지만 작동에 오류가 있다.

 

Unity Editor에서 세팅중인 아바타

Unity Editor의 일반적인 아바타는 위와같은 컴포넌트를 가지지만

 

VRC 실행중에는 최상단 오브젝트에 Final IK의 Full Body Biped IKVR IK가 추가된다.

여기서 Full Body Biped IK을, VR IK머리를 제어한다 생각하자.

 

따라서 우리들은 동작을 구현하기위해 Full Body Biped IK(이하 FBBIK)를 제어해야한다.

 

그러나 아바타 최상단은 VRC 아바타 시스템이 통제하는 IK들이 추가되는 위치이기 때문에

해당 위치에 추가하면 제어권을 뺏기게되어 오작동이 일어나게된다.

 

때문에 우리가 사용할 FBBIK는 다른위치에 추가해야한다.

 

이제 최상위에 추가될 FBBIK와

우리가 통제 가능한 FBBIK 두가지가 혼재하게 되었다.

 

그러나 두가지 FBBIK가 동시에 작동하게되면 문제가 생길수밖에없다.

따라서 원하는 동작을 실행할때에는 추가한 FBBIK를,

평소에는 최상단 FBBIK를 활성화 시키도록 한다.

 

애니메이션 예

이로서 FBBIK를 충돌없이 제어가 가능하게되었지만,

구체적으로 어떻게 동작을 만드는지에 대해서는 모를것이다.

 

이에대해서는 다음 글에서 간단하게 서술하도록하겠다.

'VR Chat > 아바타' 카테고리의 다른 글

VR Chat 아바타에 Final IK 애니메이션 추가하기 - 2  (0) 2022.08.04
Posted by Rice Bowl
,

VR챗 정보 모음

VR Chat 2022. 7. 31. 15:23

https://bit.ly/36Y7s5S

 

VRC정보

대문 <<VRCHAT 마이너 갤러리 정보글 시트>> 현재 유니티 버전 : 2019.4.31f1 수정 건의는 Comment칸에서 <a href="#gid=721021784">아바타 제작</a>,<a href="#gid=227040958">월드 제작</a>,<a href="#gid=823500529">정보 TIP</a>,

docs.google.com

VRCHAT 마이너 갤러리 정보글 시트

디시인사이드 글들을 모아둔 구글시트로 기본적인 정보들이 많다

Posted by Rice Bowl
,