SDK2のアバターをAvatars 3.0へ移行する
折角なので、うちのカミカゼ君モデルをAvatars3.0に移行する手順を書き残してみました。ひとまず、
- SDK2相当の機能をAvatars 3.0で再現する
ところまでやろうと思います。
執筆段階のバージョン:
VRC : w_2020.3.2 Build 968
SDK : VRCSDK3-AVATAR-2020.08.06.16.30_Public
SDK2で作った古いアバターをUnityPackageに書き出す
まずはモデルデータをUnityPackageに書き出します。DynamicBoneの設定など再設定するのは面倒なのでなるべくデータを残すためです。
セットアップ済のシーンがあれば、シーンからモデルをプロジェクトフォルダにドラッグアンドドロップしてPrefabを作っておきます。
その後、書き出ししたいフォルダを選択して、右クリック→Export Package...
を選択し、不要なアセットのチェックを外して、Export...
ボタンを押してUnityPackageにします。
新しくプロジェクトを作成する
UnityでAvatars3.0用のプロジェクトを作ります。そうしたらまずは必要なアセットを導入します。
- 最新のVRCSDK3-Avatars
- DynamicBone (必要なら)
- シェーダー(自分のアバターはArktoonを使っているのでそれをインポート)
VRCSDK3はAvatarsと書かれているほうをダウンロードするのに注意!
アバターをセットアップする
古いAvatar Discripterの入れ替え
インポートが完了したら、先ほど作ったアバターのUnityPackageをインポートし、アバターのPrefabをシーンに設置します。当然アバターについているAvatar Discripter
コンポーネントがMissingになっているので削除します。Pipeline Manager
は生きているっぽいのでそのままにします。
次に、新たにAvatar Discripter
を追加します。
ビューポイントの設定
ビューポイントはView
のEdit
ボタンでギズモを使って編集できるようになりました。便利。
リップシンクの設定
SDK2の時にLip Sync
をViseme Blend Shape
を選択していたので、Mode
は同じモードを選択し、Face Mesh
にはリップシンクのBlendShapeが入ったメッシュを指定します。
名前が正しければ、Visemeの割り当ては勝手に埋めてくれます。
表情の設定
ここからが大きく変わります。SDK2のころはAnimater Override Controller
で表情の設定をしていましたがなくなりました。代わりにPlayable Layersというのを使うようです。
まず、Project
ウィンドウで、VRCSDK/Examples3/Animation/Controllers
の中にある、vrc_AvatarV3HandsLayer
というAnimation Controllerを選択し、 Ctrl+D を押し複製します。
複製したらアバターのフォルダなどに移動し、名前を変えておきます。とりあえず自分は適当にKamikaze_HandsLayer
としておきました。
次に、モデルのAvatar Discripter
からPlayable Layers
という項目の、Customize
というボタンを押ます。
するといろいろ出てきますが、Base
->FX
のDefault Non-Transform
ボタンをクリックし、
そこに先ほど作ったKamikaze_HandsLayer
を追加します。
Note
Gesture
じゃないの?
Gesture
はどうやらボーンアニメーション用(指の形など)で、それ以外のアニメーションにはFX
を使うようです。表情はBlendShapeでやっているのでこちらに設定します。
登録が完了したら、Kamikaze_HandsLayer
をダブルクリックしてAnimatorウィンドウを開きます。そして、Layars
タブからLeft Hand
やRight Hand
を開いて、指の形を選択し、アニメーションを入れ替えます。
右手と左手の両手分設定があるので注意してください。左右で別々の設定ができるのはイイですね。
ひとまずここまででSDK2までの頃と同じ設定になりました。
ビルドテストする
Avatars3.0でアバターのローカルビルドが追加されました。使い方としてはまず先にVRChatを起動しておきます。次に、VRCのコントールパネルから、Build & Test
を押します。
ビルドが完了すると以下のようなウィンドウが出ます。
そしたら、VRChatに戻りアバターメニューを開くと、Other
という項目が増えており、ローカルビルドされたアバターが表示されます。これを選択し、Change
ボタンを押せばローカルでの見た目が代わりチェックができます。アバターを選択したときに左のアバター表示は変わりませんがChangeを押せば変わります。
参考
Avatars 3.0ã®å°å ¥