1. Unity用のスクリプトとサンプルアバターを以下のページからダウンロードします。
https://www.facemotion3d.net/japanese/download/
2.スクリプトとサンプルアバターをUnityに読み込みます。
3.スクリプト(UnityRecieve_Facemotion3d.cs)をGameObjectにアタッチします。
4.Facemotion3d iOSアプリの設定ボタンを押し、iPhoneのIPアドレスを調べます。
Unityのスクリプトの「iOS_IP Address」のフィールドにiPhoneのIPアドレスを入力します。
5.Unityのスクリプトの「Game Start With Connect」のチェックをONにします。
Gameのスタートボタンを押すと、サンプルアバターが動き出します。
1.あなたのオリジナルアバターをUnityに読み込みます。
サンプルアバターと同じ命名規則でBlendShapeを作ってください。
2.iOSアプリ側の設定 → ストリーミング設定 → Unityタブに切り替えます。
あなたの使用するアバターのボーン名などをここに入力してください。
3.iOS側の設定を無視してUnity側でボーン名を指定したい場合は、Unity側のスクリプトで
「Specify Object Name Inside Unity」にチェックを入れます。
動かしたいGameObjectの名前をアタッチしたスクリプトに入力します。
4.Gameをスタートしてアバターを動かします。
1. iOSアプリで録画をします。
2.Saveボタンを押し、.txt形式で録画データを保存し、メール等でPCにデータを送ります。
3.Unity内に録画データを取り込むためのスクリプトを以下のサイトからダウンロードします。
https://drive.google.com/drive/folders/1Crbd9GvTk6JK9zWcslRXLEtm-9czYWE5?usp=sharing
4.スクリプトをUnityに読み込みます。
5.アニメーションを適用するGameObjectの名前を入力します。
6.iOSアプリから出力した.txtファイルを読み込みます。
以下のURLからスクリプトをダウンロードし、GameObjectにアタッチしてください。
https://drive.google.com/drive/folders/13CZliUbqZ9VihXAyyXaOJ7ji4twqBZY-?usp=sharing
Inspectorのスクリプトで、VRMルートオブジェクトと、頭、目、首などのボーン用のGameObjectを選択します。
「Use ARKit BlendShape」をオンにすると、52個のブレンドシェイプのBlendShapeClipsを探して動かします。
以下のURLからスクリプトをダウンロードし、GameObjectにアタッチしてください。
https://drive.google.com/drive/folders/1tHM3zetP8d8CUblG2AJE9M8pruwvVkHg?usp=sharing
Inspectorで、ボーン名や顔のメッシュの名前を入力すると動きます。
使用する場合は、アバターの著作権やMMDのライセンス等に注意してご利用ください。
また、このスクリプトは私がMMDユーザーの方から質問されて作成したものですが、何らかの利用規約上に問題があった場合は教えてください。