Contents
必要環境とツールの準備
VRChat のアバター制作は、Blender と Unity の無料版だけで完結します。このセクションでは、動作確認が取れた OS・バージョンと公式ダウンロード先を示し、初心者でも迷わず環境構築できるようにポイントをまとめます。
Blender 3.6 以降のインストール手順
Blender はオープンソースで常に最新版が配布されています。
- 公式ダウンロードページ: https://www.blender.org/download/
- Windows・macOS・Linux 用に対応したインストーラ(例:
blender‑3.6.x‑windows‑64bit.msi)を取得し、デフォルト設定でインストールしてください。
注意点:公式サイト以外から入手すると改変版やマルウェアのリスクがありますので、必ず上記 URL を利用しましょう。
Unity Hub と Unity 2022 LTS の設定手順
Unity Hub は複数バージョンの管理を簡単にしてくれるツールです。
- 公式サイトから Unity Hub をダウンロード: https://unity.com/download
- Hub 起動後、左側メニューの Installs → Add を選択し、2022.3 LTS(Long Term Support)をインストールします。
- 必要なモジュールは Windows Build Support (IL2CPP) のみチェックしてください。Android 用ビルドサポートは PC アバターの作成・アップロードには不要です(VRChat は Android ビルドを使用しないため、インストールしなくても問題ありません)。
根拠:Unity の公式マニュアルでは「PC 向けアバターは Windows Build Support が必須」と記載されています。Android モジュールを省くことでディスク容量とビルド時間が削減できます。
VRChat SDK3‑Avatars の取得と導入
VRChat 用のアバターパッケージは公式サイトから直接ダウンロードできます。
- SDK ダウンロードページ(直リンク): https://sdk.vrchat.com/download/sdk3-avatars
- Unity で Assets → Import Package → Custom Package を選択し、ダウンロードした
VRChat.SDK3.Avatar.unitypackageをインポートします。全項目をチェックして完了してください。
ポイント:SDK は無料ですが、利用には VRChat の「Terms of Service」および「SDK Terms of Service」に同意が必要です。
無料素材の入手と著作権注意点
フリー素材は正しくライセンスを確認すれば、コストゼロで高品質なアバターを作れます。この章では代表的な配布サイトと、VRChat の利用規約に合わせたチェックポイントを解説します。
主なフリー 3D モデル配布サイト
| サイト | 主なライセンス | ダウンロード例 |
|---|---|---|
| Poly Haven | CC0(パブリックドメイン) | https://polyhaven.com/ |
| Sketchfab Free Collection | CC‑BY、CC0 が混在 | https://sketchfab.com/search?q=free&sort_by=-likeCount |
| VRChat 公式アバターキット | VRChat SDK Terms of Service に基づき「個人利用・非商用配布可・クレジット表記必須」 | https://vrchat.com/home/avatar-kits |
正確なライセンス情報:VRChat の公式アバターキットは「非営利目的での使用、改変後の再配布は VRChat 内でのみ許可、商用利用や外部への再販売は禁止」と定められています(2024 年 10 月時点の SDK Terms of Service)。
素材利用時に確認すべきライセンス項目
- 商用利用の可否:VRChat 内でアバターを配布・使用するだけは非商用として許可されていますが、外部マーケットで販売することは禁じられています。
- クレジット表記:CC‑BY の素材は作者名とリンクを必ず掲載してください。VRChat アバターの説明欄や README に追記すると安全です。
- 改変権限:
NoDerivativesライセンスが付与されたデータは、形状・テクスチャの変更ができませんので使用を避けましょう。
Blender でのアバター作成フロー
Blender の基本操作に慣れれば、低ポリゴンでも表情豊かなアバターを作れます。ここでは モデリング → リトポロジー → UV 展開 → テクスチャ設定 の流れを簡潔に示します。
基本モデリング手順とトポロジーの目安
- 参照画像(正面・側面)を Background Images に設定し、実寸スケール感を把握します。
Shift+A→ Mesh → Cube を追加し、Ctrl+Rでエッジループを増やしながら顔と体の輪郭を形成します。- ポリゴン数は 8,000 〜 12,000 poly に抑えることが目安です(VRChat の上限は 20k)。
根拠:VRChat のパフォーマンス基準では、アバター全体で 20,000 poly 以下を推奨しています。余裕を持たせることで LOD やボーン削除の余地が残ります。
リトポロジーと UV 展開の実践テクニック
- リトポロジー:
Quad Remesh(Blender 3.6 の新機能)または手動で Quad のみを残すことで、スキンウェイトが均一になりやすくなります。 - UV 展開:
Smart UV Project→Pack Islandsを使用し、テクスチャサイズは 1024 × 1024 px がバランスの良い解像度です。重なりがないレイアウトにすると、後工程でシェーダ設定が簡潔になります。
テクスチャ貼り付けとマテリアル統合
- Poly Haven 等から取得した ベースカラー と 法線マップ をダウンロードします。
- Blender の Shader Editor で
Principled BSDFに画像ノードを接続し、Base ColorとNormalに割り当てます。 - マテリアルは 1〜2 個に統合(VRChat の上限は 8)し、目の透明部分は
Alpha Clipを有効化して処理します。
ポイント:マテリアル数を抑えることで Unity 側でのマテリアルインスタンス生成が減り、パフォーマンスに寄与します。
Unity へのインポートと設定
Blender からエクスポートした FBX を Unity に取り込む際は、スケール変換・リグ設定・シェーダ適用 の3点を正しく行うことが重要です。
FBX エクスポートオプション(スケールとアーマチュア)
- Scale:
0.01 - 根拠:Blender のデフォルト単位はメートル、FBX はセンチメートルを基準にしているため、
0.01に設定すると Unity の 1 unit が実際の 1 m と一致します。 - Apply Transform をチェックし、
Add Leaf Bonesはオフにします(余計なボーンが増えると Animator が複雑になるため)。
マテリアル変換と VRChat Standard シェーダーの適用
- FBX インポート後、Materials > Extract Materials を有効化し、Unity が自動生成したマテリアルを抽出します。
- 各マテリアルのシェーダーを
VRC/StandardShader(VRChat Standard)に変更します。 - テクスチャは Texture Type: Default、sRGB Texture をオン、圧縮形式はモバイル向け ASTC 4x4 が推奨です。
Avatar Descriptor の設定
- コンポーネント → VRC_AvatarDescriptor を追加。
- View Position は目の高さ(約 1.6 m)に合わせ、Lip Sync は「Viseme」か「BlendShape」を選択します。
重要ポイント:View Position が不正確だと VRChat 内でカメラが異常な位置になるため、必ず調整してください。
アニメーションレイヤーの作成(目・口)
Animator Controllerを新規作成し、Layersに EyeBlink と Mouth の 2 レイヤーを追加。- 各レイヤーに Blend Tree を設定し、Blender 側で用意した BlendShape(目の瞬き・口形状)をドライブします。
無料代替 Dynamic Bones
公式の Dynamic Bones は有料ですが、コミュニティ版 VRC_DynamicBoneLite が GitHub で公開されています。
- リポジトリ: https://github.com/vrchat-community/VRC-DynamicBoneLite
- Unity にインポート後、髪やスカートのオブジェクトに
Dynamic Bone Liteコンポーネントを付与し、Weight と Radius を調整します。
結論:有料プラグインがなくても基本的な揺れ表現は実装でき、パフォーマンスへの影響も最小限です。
アップロード前チェック・最適化と VRChat への公開手順
完成したアバターは VRChat のパフォーマンス基準 を満たす必要があります。この章ではチェック項目、最適化テクニック、エラー対処法を体系的にまとめます。
パフォーマンスチェックリスト
| 項目 | 推奨上限 | Unity での確認方法 |
|---|---|---|
| ポリゴン数 | 20,000 poly 以下 | Mesh Renderer → Statistics |
| マテリアル枚数 | 8 枚以下 | 各 Renderer の Materials 配列を確認 |
| テクスチャサイズ | 2 MB 未満(1024 × 1024 px 推奨) | Texture Import Settings → Max Size |
例:ポリゴンが 22k を超えると SDK コンソールで
Polygon Count exceeds limitエラーが表示されます。
最適化テクニック
- LOD Group を設定し、遠距離時にポリゴン数を約 30 % 削減。
- テクスチャは ASTC 4x4 圧縮で容量を約 40 % 短縮。
- 使用していないボーンは削除し、
Animator → Optimize Game Objectsを有効化すると Animator の計算コストが減ります。
SDK コンソールのエラーと対処法
| エラーメッセージ | 原因 | 対策 |
|---|---|---|
Polygon Count exceeds limit |
ポリゴン数超過 | LOD 追加、メッシュのリトポロジーで削減 |
Too many materials |
マテリアル枚数が 8 を超える | 同一マテリアルに統合、テクスチャアトラス化 |
Missing Avatar Descriptor |
Avatar Descriptor が未設定 | コンポーネント → VRC_AvatarDescriptor を追加 |
Dynamic Bones missing (使用時) |
Dynamic Bone Lite が無効 | スクリプトが正しくインポートされているか確認 |
アップロード手順と動作確認
- VRChat SDK → Show Control Panel を開く。
- 「Builder」タブで Build & Publish をクリックし、アバター名・概要を入力。
- ビルドが成功すると「Upload Successful」のメッセージが表示されます。
アップロード後は VRChat クライアントで自分のワールドに入り、Avatar Menu → Change Avatar から新しいアバターを選択して動作確認してください。表情やジェスチャーが期待通りに再生されない場合は Unity の Animator 設定を見直します。
表情・ジェスチャーメニューとパフォーマンスレベル
- Expression Menu:SDK の「Expressions」タブでカスタム項目を追加し、BlendShape を割り当てます。
- Gesture Override:
VRC_AnimatorLayerControlで手のポーズを上書き可能です。 - Performance Level:Avatar Descriptor の Performance 設定で
GoodまたはVery Goodを選択し、VRChat に最適化度合いを通知します(低レベルだとワールド側で表示が制限されることがあります)。
まとめ
| 項目 | 内容 |
|---|---|
| 必要環境 | Windows 10/11/macOS 12.5+、Blender 3.6+、Unity 2022 LTS、VRChat SDK3‑Avatars(全て無料) |
| フリー素材 | Poly Haven (CC0)、Sketchfab Free (CC‑BY) 、VRChat 公式アバターキット(非商用・クレジット必須) |
| Blender フロー | 低ポリゴンモデリング → リトポロジー → UV 展開 → Principled BSDF にテクスチャ設定 |
| Unity 設定 | FBX スケール 0.01、Humanoid リグ、VRC/StandardShader、Avatar Descriptor と Dynamic Bone Lite の導入 |
| 最適化 & アップロード | ポリゴン・マテリアル・テクスチャサイズをチェックし、LOD・ボーン削除で軽量化。SDK コンソールのエラーは表に沿って対処し、ビルド後に VRChat で動作確認 |
これらの手順とチェックリストを活用すれば、「VRChat アバター 作り方 無料」というテーマ通り、ゼロコストかつ高品質なオリジナルアバターを制作・公開できます。ぜひ本記事を参考に、世界中のユーザーと自分だけのキャラクターで交流を楽しんでください。