着替えたい服の数だけAnimationファイル作るんですけど、とりあえず一つ作ってもらって
AddProperty→適当な服→isActiveを着替えたい服だけ全て追加してください pic.twitter.com/dJEGiyxWwP— ゆきねこ🐱 (@hideki_0403) March 24, 2021
ここで着替えたい服の数だけAnimationファイルを複製しておいてください。
(あとAnimationファイルも服の名前に合わせておくと後で楽です)
そしたら0フレーム目にキーが打ってあると思うので、有効にしたい服のチェックボックスにチェック入れちゃってください
— ゆきねこ🐱 (@hideki_0403) March 24, 2021
それを着替えたい服の数だけ繰り返します...苦行です...
— ゆきねこ🐱 (@hideki_0403) March 24, 2021
ExpressionParametersにInt型の任意のパラメータを作ってもろて(ここでは名前をChangeClothとする)
ちなみにSavedにチェックをつければワールド移動したりソフト落としたりしても状態が保持されるのでオススメです
全裸でPublicに出ちゃいそうとかいう懸念があったら外しといたほうがいいです pic.twitter.com/677IW3lrdn— ゆきねこ🐱 (@hideki_0403) March 24, 2021
ExpressionMenuに着替えたい服だけControlを作成します(TypeはToggle)
Parameterはさっき作ったものを指定
Valueは0から連番で作っていくといいと思います
(ちなみにこのValueは後で使うので服の名称と関連付けておいてください)もし8個以上あるのであればSubMenuでネストするといいかもです pic.twitter.com/ytpdIceUlb
— ゆきねこ🐱 (@hideki_0403) March 24, 2021
↓既にFXControllerを設定してある場合はそれを使用してください
手での表情制御をしたい場合はAssets/VRCSDK/Examples3/Animation/Controllers/vrc_AvatarV3HandsLayerを複製、しなくてもいい場合はAnimatorControllerを新規作成。
作成したらAnimatorウィンドウ→Parametersタブから右端にある+ボタンを押してInt→先程作ったパラメーター名を入力 pic.twitter.com/93ptE8TBTJ— ゆきねこ🐱 (@hideki_0403) March 24, 2021
ここで一つ注意、パラメーター名は一文字でも間違ってると動かない上に大文字小文字の区別があるのでしっかり入力してください
— ゆきねこ🐱 (@hideki_0403) March 24, 2021
Layersタブに戻って右端の+ボタン、任意の名前を入力して着替え用のレイヤーを作成してください。
したらレイヤー右端の設定ボタン→weightを1に pic.twitter.com/i9CFH77dSr— ゆきねこ🐱 (@hideki_0403) March 24, 2021
なにもない所を右クリックするとなんか出てくるのでCreateState→Empty
すると自動的にEntryからNewStateにTransitionが作られるので、Exitを含めたこいつらは端に寄せておきます(使わないので)AnyStateは離れた場所に置いといてください pic.twitter.com/T5eocQYnmW
— ゆきねこ🐱 (@hideki_0403) March 24, 2021
一番めんどくさいお時間です...
服の数だけ右クリCreateState→EmptyしてStateを作っておきます。このときState名を服の名前に変えておくと楽です。— ゆきねこ🐱 (@hideki_0403) March 24, 2021
作成したStateのMotionにさっき作った服のAnimationをセットします
あとWriteDefaultsにチェックが入っていたら外しておきます(なんかバグがあるっぽいので) pic.twitter.com/4B4Y9N3XKk— ゆきねこ🐱 (@hideki_0403) March 24, 2021
全部に設定し終えたらAnyStateを右クリック→MakeTransition→Stateに伸ばします
これを用意しておいたState分だけ繰り返します pic.twitter.com/ZiXNoUtLcS— ゆきねこ🐱 (@hideki_0403) March 24, 2021
AnyStateからの矢印を選択し、Conditionsの右下にある+をクリックすると項目が出来るので先程作ったParameter名にセット(ここではChangeCloth)し、GreaterをEqualsに変えます。
Equalsの横にある数字を先程Controlで設定した数字にセット(ここではパジャマにしたいので1)https://t.co/r0FbShufLV pic.twitter.com/bXVuxrWZA3— ゆきねこ🐱 (@hideki_0403) March 24, 2021
これをTransitionの数だけ繰り返します。
そしたら完成!やったね!— ゆきねこ🐱 (@hideki_0403) March 24, 2021
コメント