チュートリアル:Ablet only VRM1
VRCSDKとNDMFを使わず、 Ablet を利用してアバターカメラアプリ向けのVRM1.0アバターを構築するチュートリアルです。
技術的には、NDMFをVRCSDKなしで動作させることは可能です。
しかし、NDMFのクロスプラットフォームサポートがVRChat向けアバター以外を扱いづらい、 Chillaxins が必要など、高度な知識を必要とするため、本チュートリアルでは推奨しません。
前提条件
以下の事項に関して、基本的な知識を持っている人が対象です。
- Unityの操作
- UniVRM(もしくは、任意のアバタープラットフォーム)を使ったアバターのセットアップ
また、本チュートリアルでは、VRChat向けにセットアップされた衣装アセットのVRChat特有の設定を無視してFBXから直接セットアップすることを想定します。
VRChat想定アバターの扱い方
VRChat想定でセットアップ済みのアバターアセットを取り扱う場合、一般的には、VRCSDKをインストールした環境で扱う方が(VRCSDKのコンポーネントから値を取り出せるため)簡単です。
VRCSDKと共存できるSDK
UniVRMや Modular Avatar - Resonite support は(Unityのバージョンに互換性があ る限りは)VRCSDKと同じプロジェクトにインストールできます。
この場合、1つのプロジェクトから複数のプラットフォームにアバターを書き出せるようになります。
Modular Avatar ResoniteはNDMF経由で動作する為、いずれにせよVRCSDKをインストールした方が良いです。
VRCSDKと共存できないSDK
ChilloutVRやBasis Frameworkなどの環境では、VRCSDKと共存できないSDKを利用する必要があります。 この場合、VRCSDKをインストールしたUnityプロジェクトと対象のプラットフォームのSDKをインストールしたUnityプロジェクトの2つを作成して、おそらく設定の目コピーを行うことになるでしょう。
Unityのインストール
本チュートリアルではVRCSDKを使わないので、UniVRMが対応している任意のバージョンのUnityを使用できます。
・・・が、現在のAvatar Tinker VistaはUnity 2022未満では動作確認が不十分なので、うまく動かないかもしれません。 ほかに理由がない限り、Unityは2022以上のバージョンを使用することを推奨します。
ライブラリのインストール
本チュートリアルではUnityプロジェクトを新規にセットアップします。
Unity Hubから新しい 3D(Built-In Render Pipeline) プロジェクトを作成してください。
特に明記されていない場合、ライブラリは最新版をインストールするようにしてください。
ALCOMのインストール
本チュートリアルではVPMパッケージとしてインストールできるもの( つまり、UniVRM以外全部)はVPMでインストールします。
VRCSDKのない環境なので、VCCは利用できません。
ALCOM を使ってください。
先ほどUnity Hubから作成したプロジェクトを ALCOM に認識させます。
Create New Project 右のドロップダウンメニューから Add Existing Project を選び、先ほど作成したプロジェクトを選択してください。
以下、 VPM Repo: の記述がある場合、 ALCOM の Resources タブから Add Repository を選択することで、 ALCOM からVPMパッケージを追加できるようになります。
おそらく ALCOM の表示はあなたのシステムの言語に合わせて翻訳されているはずです。
読み替えてください。
ATiV Suiteのインストール
VPM Repo: https://vpm.kaikoga.net/index.json
ATiV Suite をインストールするか、以下の個別ライブラリをインストールしてください。
Ablet
他のアバター編集ツールを自動的に動かすための基盤ライブラリです。
Emote Wizard
VRMアバターの表情とリップシンクの設定を行います。
Avatar Tinker Vista
VRMのメタデータを設定します。
QuestReplacer
VRM1.0で使うMToon10マテリアルの生成と、ビルド時のマテリアル差し替えを行います。
UniVRMのインストール
Avatar Tinker VistaのVRM1.0出力はUniVRMを利用するため、UniVRMをインストールしてください。
UniVRM
Docs: https://vrm.dev/
GitHub Releases: https://github.com/vrm-c/UniVRM/releases
UnityでVRMアバターを取り扱うために使います。
UniVRM 0.131.0をUPMでインストールするには、以下のURLをいずれかの方法で追加してください。
- メニューバー →
Window→Package ManagerからPackage Managerを開き、左上の「+」メニューからAdd package from git URL...してください。 - または、
Packages/manifest.jsonのdependencies以下に追記してください。
"com.vrmc.gltf": "https://github.com/vrm-c/UniVRM.git?path=/Packages/UniGLTF#v0.131.0",
"com.vrmc.univrm": "https://github.com/vrm-c/UniVRM.git?path=/Packages/VRM#v0.131.0",
"com.vrmc.vrm": "https://github.com/vrm-c/UniVRM.git?path=/Packages/VRM10#v0.131.0",
unitypackageによるインストールも可能です。
VRM以外のプラットフォームをターゲットする人は、読み替えてください。
外部ライブラリのインストール
以下のライブラリをALCOMからインストールした場合、VRCSDKがインストールされます。
VRCSDKがインストールされると困る場合は、 2024-12-08 他のアプリケーションでModular Avatarを動かす方法 | Haï~ をよく読んでください。
Non-Destructive Modular Framework (NDMF)
Docs: https://modular-avatar.nadena.dev/ja/
VPM Repo: https://vpm.nadena.dev/vpm.json
アバターを非破壊改変するツールを連携して動作させるために使います。
Modular Avatar
Docs: https://modular-avatar.nadena.dev/ja/
VPM Repo: https://vpm.nadena.dev/vpm.json
VRChat向けアバターアセットによく見られる、アバタープレハブと衣装プレハブが分かれているもののアーマチュアを結合するために使います。
具体的には、 MA Merge Armature と MA Bone Proxy は利用できることが想定されます。
Modular Avatarのコンポーネントのうち、VRChatに依存しているものは利用できません。
(例えば、メニュ-やパラメータを操作するようなもの)
また、VRChat向けにセットアップされた設定済みプレハブも、そのまま利用すると含まれているVRChatのコンポーネントがMissingになるため、可能なら避けた方が良いです。
AAO: Avatar Optimizer
Docs: https://vpm.anatawa12.com/avatar-optimizer/ja/
VPM Repo: https://vpm.anatawa12.com/vpm.json
ボーン数やメッシュ数を削減したり、全体的な負荷軽減を行います。
本チュートリアルでは以上のツールの使い方の説明はしません。 使い方はそれぞれのリンク先を参照してください。