VRChat 非公式日本語ドキュメント

アバターのサイズ制限

カスタムアバターのアップロードは、VRChatで自分を表現する素晴らしい方法です。しかし、最適化されていないアバターは、より多くの帯域幅、RAM、VRAMを消費し、VRChatのパフォーマンスを低下させます。

このページでは、VRChatにおけるアバターのダウンロードサイズおよび非圧縮サイズの最大値と、アバターのサイズを小さくする方法について説明します。

ダウンロードサイズと非圧縮サイズ

VRChatにおけるアバターのファイルサイズの計算方法は以下の通りです。

  • アバターをビルドしてアップロードする際、VRChat SDKはそれをUnity asset bundleにパッケージ化し、圧縮します。ダウンロードサイズとは、この圧縮されたアバターのasset bundleのファイルサイズのことです。
  • VRChatがアバターをダウンロードする際、そのasset bundleを解凍します。非圧縮サイズとは、解凍されたbundleのサイズのことです。

アバターのサイズを計算する際、VRChatは個々のアセットを解凍しません!例えば、テクスチャのインポート設定で「Compression(圧縮)」を「High Quality(高品質)」に設定すると、アバターの download size および uncompressed size が増加します。

アバターのサイズ制限

最大サイズ制限は、プレイしているプラットフォームによって異なります。

プラットフォームダウンロードサイズ非圧縮サイズ
Android10 MB40 MB
PC200 MB500 MB

制限内に収まっているか確認する方法

SDK内でビルドを行う際、アバターがいずれかの制限を超えている場合は通知され、アップロードがブロックされます。ビルド完了後には、download sizeuncompressed size と制限値が改めて表示されます。Android向けの uncompressed size 制限は、SDK 3.5.2 で適用が開始されました。「Build & Test」を使用している場合、サイズ制限は適用されません。

SDKは常に最新の状態に保ってください!

Android向けの非圧縮サイズ(Uncompressed Size)制限は、SDK 3.5.2で適用が開始されました。必ずこのバージョン以降を使用してください。そうしないと、アップロード時にサーバー側のセキュリティチェックで失敗します。PC向けの制限引き下げは3.7.0から適用されるため、PC向けにアップロードする場合も同様に、必ずこのバージョン以降を使用してください。

クライアント内では、クイックメニューまたはメインメニューのアバター詳細から両方の統計情報を確認できます。

アバターのダウンロードサイズを小さくする方法

アセットを最適化することで、アバターの download size を小さくできます:

  • テクスチャ
    • テクスチャのインポート設定で最大サイズを下げてください。
    • テクスチャやマテリアルを削除または統合して、テクスチャファイルの数を減らしてください。
    • テクスチャを2のべき乗(512、1024、2048など)のサイズにするか、Unityのテクスチャ圧縮を最適化するためにテクスチャのインポート設定で「Non-Power of 2」を有効にしてください。
  • オーディオクリップ
    • 長いクリップは短くしてください。
    • クリップの品質を下げるか、Audio Clipのインポート設定で「Force to Mono」を有効にしてください。
  • アニメーションクリップ
    • キーフレームの数を減らしてください。
  • ブレンドシェイプ
    • 未使用のブレンドシェイプを削除してください。
    • 特にモデルのブレンドシェイプ数が多い場合は、ブレンドシェイプの影響を受ける頂点の数を減らしてください。

その他の最適化のヒントについては、アバター最適化のヒント(Avatar Optimizing Tips)ページをご覧ください。

最終更新: