Unity入稿ルール

入稿ルールについて

A.ブース作成環境規定


  1. Unity 2018.4.20f1で作成すること

  2. VRCSDKはVRCSDK3-Worldsを使うこと

  3. VRCSDK、UdonSharpは提出時点の最新バージョンを使うこと

  4. 別途配布する入稿ツールを使用して提出すること

  5. 入稿するアセットは全てAssetsフォルダ直下の「出展者ID」フォルダ以下に入れること

  6. 「出展者ID」という名称のSceneファイルを「出展者ID」フォルダ直下に作成し、その中にブースを作成すること

B.ファイル&フォルダ規定


  1. ファイル&フォルダ名は半角英数、-(ハイフン)、_(アンダーバー)、(半角スペース)、.(ドット)、()(かっこ)のみ使用可能

  2. Projectに含まれるものは全て上記のみのファイル名にして下さい

  3. 全てのファイルパスはUnity内の「Assets/」以下が184文字以内に収まるようにしてください

  4. メッシュは「.FBX」等Unity標準で読み込める形式のファイルにしてください


    • .blend」ファイルは標準では読み込めません

    • メッシュのTexturesとMaterialsは必ずExtractして下さい



  5. 入稿フォルダ以下のファイル総容量に制限があります


    • 100MB以下になるようにしてください



C.Scene内階層形式規定


  1. 出展者ID」という名称のEmptyオブジェクトが全ての親

  2. Static, Dynamicの2つのEmptyオブジェクトを作り、すべてのオブジェクトはこのどちらかの階層下に入れること

GameObject名

含める対象オブジェクト

Static設定
(子オブジェクト含む)

Static

動かないメッシュを含むオブジェクト

Static

Dynamic

動いたり操作の対象となるオブジェクト

Dynamic

※1:Batching Staticは再生して見た目が崩れる場合外してよい

D.ブース規定


  1. ブースを配置できるスペースは幅10m×奥行き10m×高さ10m

  2. 原点を基準としてXZ方向に±5m、Y方向に10m

  3. Z軸+方向(Unityの青い矢印の方向)が正面
    Space

  4. マテリアル数制限 20個以内


    • a. 初期非表示のものも含めて20個以内

    • b. ただしUnityのBuilt-inマテリアル(Default UI materialなど)は含まない



  5. テクスチャ枚数制限 無し


    • a. ただしアトラス化(統合)を強く推奨

    • b. 小さいサイズ(1k~2k)複数枚よりも大きいサイズ(4k)1枚の方が望ましい



  6. AssetBundleのビルドサイズ 3.50MB以内


    • a. VRC_Worldを置いた状態でブースのみをビルドした時のファイルサイズ

    • b. Androidビルドで確認を行う



  7. 描画負荷の軽減の為、SetPassCallsとBatchesは以下の値に収めてください


    • a. 実行時のSetPassCallsの基準値 20

    • b. 実行時のBatchesの目安基準値 30



  8. Lightmap制限 512×512pixelsが2枚以内

  9. LightmapStaticにチェックが入っているオブジェクト(ScalesInLightmapの値が0のものは除く)の中で、ライトマップがオーバーラップ状態になっているものは入稿できません

  10. 配置の際に、Y軸回転されることがあります

  11. 配置の際に、座標が原点でない場所に配置されます

E.シェーダー規定


  1. 以下のシェーダーのみ使用することができます。a.からe.は入稿ツールに同梱されています。


    • a. まんまるしぇーだー MnMrShader3_1_2

    • b. ユニティちゃんトゥーンシェーダー 2.0.7.5

    • c. Unlit_WF_ShaderSuite_20210120(FakeFurを除く)

    • d. MToon v3.4

    • e. UniUnlit in UniVRMv0.60

    • f. Unityのビルトインシェーダー

    • g. VRChat SDKに同梱されているシェーダー



  2. StandardシェーダでEmissionを使用する場合、Global IlluminationはBakedを設定すること

F.Component規定

1. 使用可能Component

1. VRCSDK関連


  1. UdonBehaviour


    1. 1ブースあたり25個まで

    2. 詳細な規定はUdon規定を参照



  2. VRC Ui Shape

  3. VRC Station


    1. 1ブースあたり8個まで



  4. VRC Pickup


    1. 同期する(同オブジェクトにSynchronizePositionが有効なUdonBehaviourが含まれる)場合は後述の配布prefab「Udon_PickupObjectSync」を必ず使用すること



2. 物理演算関連


  1. 各種Collider


    1. Mesh Colliderは非推奨。他のColliderで似た形を作ること

    2. スペースからのはみ出し禁止



  2. Dynamic Bone / Dynamic Bone Collider

  3. Rigidbody


    1. 物理演算によってスペースからはみ出さないよう周囲をコライダで保護してください



  4. Fixed Joint

  5. Spring Joint

  6. Hinge Joint

  7. Configurable Joint

  8. Cloth


    1. 1ブースあたり1個まで



3. Rendering / Effect関連


  1. Skinned Mesh Renderer


    1. Boundsのスペースからのはみ出し禁止

    2. Update When Offscreenのオフ必須

    3. Materials 0のSkinned Mesh Rendererは禁止



  2. Mesh Renderer / Mesh Filter


    1. Boundsのスペースからのはみ出し禁止

    2. Lightmap Static をチェックしたオブジェクトは、Layer割り当てをEnvironmentとしてください


      1. EnvironmentのLayer以外ではLightmap Staticを使用できません



    3. Material0のMesh Renderer / Mesh Filterは禁止

    4. Lightmap Parametersの変更は禁止



  3. Particle System


    1. 再生時にスペースからのはみ出し禁止



  4. Trail Renderer / Line Renderer


    1. 再生時にスペースからのはみ出し禁止



  5. Light


    1. 使用可能な設定値に制限があります。下表の値 としてください。出展先ワールドによって制限値が異なります

    2. ブースからのライトのはみ出しを極力抑えること。はみ出す場合は2メートル未満とすること(各ブース前後上下左右の約2メートルは、他ブースとの緩衝領域として空間が確保されます。その内側に抑えてください)

    3. 規定範囲内であっても、ワールド全体のベイク作業に支障がある、あるいは他ブースへ強く影響してしまう設置方法の場合、変更や撤去をお願いすることがあります。あらかじめご了承ください



  6. Light Probe Group


    1. スペースからのはみ出し禁止



  7. Reflection Probe


    1. Customのみ可



  8. Camera


    1. 初期状態でDisabledであること

    2. RenderTextureのサイズは1024x1024まで

    3. 1ブースあたり1個まで



  9. Projector


    1. 初期状態でDisabledであること

    2. 1ブースあたり1個まで



Lightの設定値制限


  1. 全会場いずれもDirectional Lightは使用不可

Udonキューブ

Type

Point または Spot

Area

Mode

Baked

(baked only)

Range

制限はありません

制限はありません

Intensity

制限はありません

制限はありません

Indirect Multiplier

制限はありません

制限はありません

Shadow Type

Soft Shadows または Hard Shadows

-

Cast Shadows

-

ON

個数制限

制限はありません

1スペースあたり3個まで

4. コンストレイント


  1. Aim Constraint

  2. Look At Constraint

  3. Parent Constraint

  4. Position Constraint

  5. Rotation Constraint

  6. Scale Constraint

5. その他


  1. Animator / Animation


    1. 使用可能なAnimator数は50個まで


    2. ../を含むパスの禁止[

    3. Material変更の禁止

    4. Culling Modeはどうしても必要な場合を除き、Alwaysを避けて下さい

    5. Root Motionの使用禁止。Bake into Poseを用いること



  2. Canvas関連


    1. 看板等の表示としての使用を推奨

    2. Vケットから配布するPrefabの利用推奨

    3. Render ModeはWorld限定



  3. AudioSource


    1. 1ブースあたり10個まで

    2. VRC Spatial Audio SourceはDynamic以下とする



  4. TextMeshPro


    1. スペースからのはみ出し禁止



2.配布Prefabでのみ使用可能なComponent


  1. 配布Prefab「Udon_PickupObjectSync」


    1. VRC Pickup(同オブジェクトにSynchronizePositionが有効なUdonBehaviourが含まれる場合)

    2. 入れ子にして使うことの禁止

    3. 自作のUdonBehaviourを追加して使用することが可能

    4. prefabに入っている位置リセットの機構を無効にする行為は禁止です



  2. 配布Prefab「Udon_AvatarPedestal」


    1. VRC Avatar Pedestal



  3. 配布Prefab「GameVketVideoPlayer」


    1. 全サークル利用必須

    2. 入稿した動画が再生されるVideoPlayerです



3.使用禁止Component


  1. Playable Director

  2. VRC Mirror

  3. その他使用可能Component以外

ペデスタルアバター規定

VRC_Avatar Pedestalに設定するアバターは以下を守ってください。

1. Skinned Mesh Renderer 8以下

1. Material 16以下

1. Dynamic Boneが影響するTransform数 32以下

1. Dynamic Bone Collider 2以下

1. ポリゴン数 70000以下

ワールド仕様