ぶいちゃアバタープロジェクトのつくりかた

ぶいちゃアバタープロジェクトのつくりかた
約8分で読めます

はじめに

私個人のやりかたをつらつらと書いております。
人それぞれ色々やり方があるんだな~くらいに受け取ってもらえればいいです。

また、解説記事ではないので詳細手順は省略しているところが多々あります。
ググれば圧倒的に素晴らしい解説記事が多数見つかりますので、そちらを参照いただければと思います。

前提

私は ALCOM を使用しているので、これを大前提として話を進めます。
ALCOMはいいぞ。

https://vrc-get.anatawa12.com/ja/alcom/

ALCOMテンプレート

アバタープロジェクトを新規作成する場合、VRChat Avatarsテンプレートをベースに作成したオリジナルのテンプレートを使用します。
ALCOMにオリジナルテンプレートを作成する機能があるので、これを使うと便利ですよ~。
全部が全部使うとは限らないのですが、これは使うだろうな~ってやつをテンプレートに定義しています。

ALCOMテンプレート

で、こちらのテンプレートを使用して新しくアバタープロジェクトを作成します。

パッケージ

概要はAIにまとめてもらいました。

パッケージ名概要
Modular Avatarアバター改変をモジュール化して、導入・差し替え・再利用をしやすくするフレームワーク
AAO: Avatar Optimizerメッシュやマテリアル、アニメーターなどを非破壊で最適化して軽量化できるツール
anatawa12’s gists packよく使う改変向けの小物ツールをまとめて使えるユーティリティパック
liltoonVRChat向けで定番の高機能トゥーンシェーダー
lilAvatarUtilsliltoon前提のアバター調整作業をまとめて補助してくれる補助ツール
lilycallInventory衣装や小物のオンオフ管理をしやすくするインベントリ系システム
VRCFuryギミック導入やメニュー設定を簡略化して改変作業を高速化できる自動化ツール
FaceEmo表情・フェイシャルまわりの設定を扱いやすくするアバター向けツール
TexTransToolUnity上でテクスチャの転写・合成・ベイクを行えるテクスチャ編集ツール
VRCHierarchyHighlighterUnityのHierarchyを色分けして、改変時のオブジェクト把握をしやすくするツール
AvatarMenuCreatorForMAModular Avatar構成からExpressions Menuを自動生成しやすくする補助ツール
Floor Adjusterアバターの足元位置や身長感を調整して床とのズレを補正しやすくするツール
可愛いポーズツールかわいいポーズ演出を手早く導入できるポーズ支援ツール
ゆにさきポーズシステムポーズ切り替えをメニューから運用しやすくするポーズ管理システム
Avatar Compressorアバター容量を抑えるために各種データを圧縮して軽量化できるツール
三点だいしゅきツール三点トラッキング環境での姿勢表現を補助するツール
VRC Heart Rate心拍計の値をアバター内表示へ連携できる心拍表示ツール

unitypackage

バージョンは2026/3/5時点の値です。
例のアレが入っていますが気にしないでください。健全なぶいちゃを心がけましょう。

unitypackage名URL
(Modular) PCS v1.10.0https://dismay.booth.pm/items/5001027
HeartBeatGimmick_v3.0.3https://bekosan.booth.pm/items/5316535
Marshmallow_PB_DLC0_v2https://wataame89.booth.pm/items/4511536
Marshmallow_PB_ver2.0.4https://wataame89.booth.pm/items/4511536
RealKissSystemV1.3.2https://superneko.booth.pm/items/5354575
ScrapSpawnOverlay v1.03釣りのDiscordから
SimpleSetupSPSHoleVer1.0.0https://booth.pm/ja/items/5442231
VRSuya_More-AFK_Phone_Package_250526https://vrsuya.booth.pm/items/6817525
最新のインポートをわかりやすくするやつhttps://booth.pm/ja/items/3304031

Prefab Variantをつくる

アバター本体のインポート方法は省略します。できてる前提。

アバター本体のインポートが終わったら、まずはPrefab Variantを作成します。
今後衣装を着せていくためのすっぽんぽんな素体を作成し、それをPrefab Variantとして定義します。

まっふぉを例にしていますが、この子はアクセサリーなどをVariantにつけています。
今回のまっふぉは全アバター共通でアクセサリーを使うつもりですが、もし外したくなったら個別PrefabでOFFにするだけですし。

Prefab Variant

また、全アバターで共通的に使用するギミックなどもこのVariantに追加します。

  • 可愛いポーズツール
  • 心拍数
  • マシュマロPB
  • RKS
  • Floor Adjuster

とか。

軽量化コンポーネントなど

アバターの軽量化はすべて共通的に実施するので、各種軽量化ツールをVariantに適用します。
Variant本体には以下のコンポーネントを追加しています。

Variant Component

コンポーネント名やってること
AAO Trace And Optimizeいい感じに自動的に軽量化してくれる神
LAC Texture Compressorテクスチャを非破壊で圧縮してくれる神
MA Mesh SettingsAnchor OverrideとBoundsを統一してくれるやつ
Fix Write DefaultsWrite Default設定を統一してくれるやつ

また、Prefab直下にMerge Skinned Mesh用のオブジェクトを作成し、各種メッシュの統合も実施しています。
あわせて、不調なBlendShapeの除去も行っています。

Merge Skinned Mesh

私がやっている軽量化設定はこれくらいです。
もっとできることはあるのですが、必要最低限これくらいはやっておこうというレベルでございます。

ギミックを色々入れてる関係で重くなってしまってるので、本来ならもっと軽量化すべきだろうなとは感じていますが…。

ライティング

lilycallInventoryを使用して、liltoonのライティング設定と距離フェードの設定をまとめて実施しています。
このツールは名前からはちょっと想像しにくいのだが、liltoonのライティング設定を実施する機能もあるんです。

  • [lilToon] Distance Fade
  • [lilToon] Fix Lighting(元のPrefabがTypoしてるけど気にしない)

この2つを追加しているだけですね。
Distance Fadeのほうは少し設定値をいじっているのですが、ここでは省略させていただきます。

liltoon_lighting

コピペ用のシーンを作成する

私は1アバター1衣装を前提として、かつ、1シーンに1アバターのみを配置する運用にしています。
シーンが増えてくるとアップロードがめちゃ大変になるのであまりこの方式にするメリットがないような気もしています。
そのうちシーンを自動で切り替えて一つずつアップロードするような自動化を組みたいとは思ってます。

そのうちねw

私は以下のようにMafuyu_コピペ用というシーンを作成し、そこに最低限のPrefabを置いています。

Scenes

Main CameraDirectional Lightはデフォルトであるのでいいとして、以下の3つを追加しています。

  • 表情設定用のFaceEmo
  • GestureManager
  • Prefab Variant

コピペ元

また、Directional LightのColorは#FFFFFFつまり真っ白に設定しています。
デフォルトだと少しだけ黄色がかってますからね。

シーンをコピペして衣装などを着せる

Mafuyu_コピペ用を複製して、衣装を着せる用のシーンを作成します。

あとはそちらのシーン内で衣装を着せたりギミックを入れたり、普通に色々と追加していくだけです。

Scene_普段着

ココまで来ると誰もがやっているような手順かなーと思いますので、細かい説明は省略したいと思います。

あとはVariantと同じように追加した衣装の軽量化設定をしたり、lilAvatarUtilsでライティングの確認をしたりですね。
一通りの動作確認が取れたらVRCにアップロードして終わりです。

命名規則

シーン名は以下の命名規則を使用しています。

  • <アバター名>_<用途/目的>

【例】

  • Variant用: Mafuyu_Variant
  • 普段着用: Mafuyu_普段着

関連記事

初めてのぶいちゃ日記だよ

初めてのぶいちゃ日記だよ

約3分

健全なぶいちゃを心がけているつもりではあるのですがね

次に読む