아바타 3.0 기능을 활용해서 랜덤 기능을 추가하는 방법에 대해서 설명하도록 하겠습니다.

1. 우선적으로 FX용 컨트롤러에 3개의 레이어를 추가해줍시다.

1-1. 물론 3개의 레이어 전부 Weight 값은 1로 올려줍니다.

2. 컨트롤러에 총 4개의 파라미터를 추가합니다. IsLocal의 경우는 임의로 이름을 변경하지 말고 그대로 입력하도록합니다.
IsLocal의 경우는 Bool로 추가해주고, 나머지 3개의 파라미터는 Int로 추가합니다.

3. 해당 레이어는 순차적으로 아바타 내에서 지속하여 회전하는 랜덤성을 구현하기 위해서 필요한 레이어입니다.
필요한 랜덤의 수 만큼 Empty를 추가하고 1~추가한 수 전부에 VRC Avatar Parameter Driver를 추가하여, 랜덤이라는 파라미터를 넣어 각 숫자를 입력합니다.
가령 3번의 경우 랜덤 파라미터를 넣어주고 Value 값을 3으로 주시면 됩니다.

4. Make Transtion으로 한방향으로 연결을 해줍니다. 그리고 우측과 동일하게 세팅을 합니다.
Exit Time의 시간을 줄이면 더욱 빠르게 랜덤이 돌아가게 됩니다.

5. 0번에서 1번을 연결시키고, 우측의 세팅과 동일하게 해줍니다. IsLocal를 true로 둠으로써
상대에게 보이지 않는 랜덤의 회전이 아바타 내에 본인 한정하여 돌아가게 됩니다.

6. 해당 레이어는 자신이 보는 것과 상대방이 보는 것이 동일하게끔 싱크를 맞춰주는 기능을 추가하는 레이어입니다.
위와 같은 형태로 구성해주세요. 숫자는 자신이 원하는 랜덤의 수 만큼 추가하시면 됩니다.

7. 1번과 연결된 선을 위와 같이 세팅을 해주세요. 빨간색으로 표시한 부분이 가장 중요합니다.
저 부분은 다른 번호도 동일하게끔 세팅하여야합니다. 다른 것은 오직 '랜덤'의 파라미터 값만 다르게 세팅해야하는 것입니다.

8. 가령 이와 같이 세팅을 전부 해주면 됩니다. 3번의 경우는 '랜덤타겟'을 이퀄 1, '랜덤'을 이퀄 3으로 해주시면 된다는 소리입니다.

9. 1~4번에 VRC Avatar Parameter Driver를 추가하여 랜덤싱크라는 파라미터를 추가하고, 값은 각 숫자마다의 값을 매겨줍니다.
1번은 1, 2번은 2, 3번은 3 이런식으로 말이죠.

10. 이번은 표시한 것들을 동일하게 세팅을 해주시면 됩니다. 전부 랜덤타겟 값을 이퀄 0로 해주시면 됩니다.

11. 마지막 레이어는 실질적으로 물건이 나오는 애니메이션을 추가하는 구간입니다. 위와 같은 형태로 만들어주세요.

12. 각기 재생하고자 하는 애니메이션으로 향하는 것에 우측과 같이 세팅을 해줍니다.
1번 물건은 랜덤싱크 이퀄1, 2번 물건은 랜덤싱크 이퀄2, 3번 물건은 랜덤싱크 이퀄3 이런식으로 차이점만 두는 식으로 세팅하시면 됩니다.

13. 이제 물건들 꺼내는 애니메이션을 각각 motion에 추가하시면 됩니다.

14. 모든 라인을 우측세팅과 동일하게 하시면 됩니다. '랜덤타겟' 이퀄0로 말이죠.

15. 연결되는 부분에 VRC Avatar Parameter Driver를 추가해주고, '랜덤싱크' 파라미터를 0으로 변경하게 value 값을 0으로 추가합니다.

16. expression 파라미터에 2개의 파라미터만을 추가합니다.

17. expression 메뉴에 옆에 표시한 것처럼 세팅을 해줍니다.
Type은 버튼 혹은 토글 원하시는 것을 사용하시면 됩니다.
18. 업로드 합니다.
실 사용은 아래와 같이 작동하게 됩니다.
