Scene Components
VRChatで使用したいすべてのUnityシーンには、VRC_SceneDescriptorコンポーネントが必要です。VRChat Worlds SDKには、ユーザーがワールドを操作したり、オブジェクトを手に取ったり、鏡で自分を見たりといったことを可能にするためのさまざまなコンポーネントが含まれています。
VRChat SDKで使用可能なコンポーネントの完全なリストについては、Allowlisted World Componentsを参照してください。
| Component | Description |
|---|---|
| TextMesh Pro | 高品質なテキストを表示するために使用します。 |
| VRC_AvatarPedestal | アバターを表示、またはアバターへ切り替えるために使用します。 |
| VRC_MirrorReflection | VRChat内に鏡を作成するために使用します。 |
| VRC_ObjectSync | インスタンス内の全プレイヤー間でGameObjectのトランスフォームを同期します。 |
| VRC_Pickup | プレイヤーがオブジェクトを拾ったり、持ったり、使用したりできるようにします。 |
| VRC_PortalMarker | 他のVRChatワールドへのポータルを作成します。 |
| VRC_SceneDescriptor | VRChatワールドの設定を定義します。VRChatワールドとして使用するすべてのUnityシーンに必須です。 |
| VRC_SpatialAudioSource | UnityのAudioSourceに3D空間オーディオを追加します。通常、エディターでAudioSourceコンポーネントを追加すると自動的に付与されます。 |
| VRC_Station | ユーザーが座れるようにします。 |
| VRC_UIShape | ユーザーがUnityのUIシステムを操作できるようにします。 |
| VRC Camera Dolly | VRChatユーザーカメラにカメラドリーアニメーションを適用できるようにします。 |
| VRC Phys Bone | ワールド内のオブジェクトに二次物理演算ベースの動きを追加します。 |
| VRC Phys Bone Collider | PhysBonesが衝突判定を行うための衝突形状を定義します。 |
| VRC Phys Bone Root | PhysBonesコレクションのルートトランスフォームを定義します。 |
| VRC Contact Sender | Contact Receiverによって検知され、衝突の開始時および終了時にワールドの動作をトリガーします。 |
| VRC Contact Receiver | Contact Senderを検知し、衝突の開始時および終了時にワールドの動作をトリガーします。 |
| VRC Constraints | UnityのConstraintを代替する機能で、さまざまな方法でトランスフォームを互いに相対的に移動させることができます。 |
ワールドの PhysBone および Contact の制限
パフォーマンス上の理由から、現在読み込まれているワールド内でアクティブにできる PhysBone および PhysBone Collider は合計1024個までという制限があります。また、これとは別に Contact も1024個までという制限があります。具体的には以下の通りです。
- ワールド内でアクティブな
PhysBoneとPhysBone Colliderの合計数が1024個に達した場合、既存のコンポーネントを無効化または削除しない限り、それ以上追加されたPhysBoneやPhysBone Colliderは動作しません。 - ワールド内でアクティブな
Contact SenderとContact Receiverの合計数が1024個に達した場合、既存のコンポーネントを無効化または削除しない限り、それ以上追加されたContactは動作しません。
これらのコンポーネントの合計数が制限を超えると、SDKによって警告が表示されます。ただし、同時にアクティブとなる各コンポーネントの種類が1024個を超えないように管理されているのであれば、これらの警告を無視しても問題ありません。
最終更新: