使用可能なアバターコンポーネント
adding componentsすることで、アバターに機能を追加できます。ただし、すべてのコンポーネントがVRChatで使用できるわけではありません。
- 以下のリストにあるコンポーネントは、VRChatで使用可能です。
- その他のコンポーネントやカスタムスクリプトはVRChatでは動作せず、アバターのアップロードができなくなる可能性があります。
info
VRChatのAndroid版には追加の制限があります。
VRChat
- VRCAvatarDescriptor
- VRCConstraint
- VRCContactReceiver
- VRCContactSender
- VRCHeadChop
- VRCIKFollower - 非推奨!代わりに VRChat Constraints を使用してください。
- VRCPhysBone
- VRCPhysBoneCollider
- VRCPipelineManager
- VRCRaycast
- VRCSpatialAudioSource
- VRCStation
Unity
- AimConstraint
- Animation
- Animator
- AudioSource (詳細は VRCSpatialAudioSource コンポーネントの注記 を参照してください)
- Camera (以下の注記 を参照してください)
- Cloth
- Collider
- FlareLayer
- Joints
- Light
- LineRenderer
- LookAtConstraint
- MeshFilter
- MeshRenderer
- ParentConstraint
- ParticleSystemRenderer
- ParticleSystem
- PositionConstraint
- Rigidbody
- RotationConstraint
- ScaleConstraint
- SkinnedMeshRenderer
- TrailRenderer
- Transform
アバター上のカメラ (Cameras on Avatars)
ローカルユーザーが着用しているアバターについては、Camera コンポーネントは完全にホワイトリスト化されています。リモートユーザーに対しては、以下のルールが適用されます。
- すべての場合において、リモートユーザーの
Cameraコンポーネントは、アバターが読み込まれた時点で無効化されます。- アニメーションを使用して
Cameraコンポーネントを有効にすることは可能です。
- アニメーションを使用して
- ローカルユーザーとリモートユーザーがフレンドである場合、
Cameraコンポーネントは削除されません。- ユーザーとフレンドになったとしても、そのユーザーのアバターが自動的に再読み込みされるわけではない点に注意してください。
- ローカルユーザーが VRChat のクイックメニューでそのリモートユーザーに対して「Show Avatar」を選択している場合、
Cameraコンポーネントは削除されません。 - 上記のいずれにも該当しない場合、
Cameraコンポーネントは削除され、有効にすることはできません。
Root Motion (FinalIK)
VRChatでは、FinalIKの実装に大幅な変更を加えています。そのため、これらのコンポーネントはドキュメント通りに動作しない可能性があります。
アバターにおけるカスタムFinalIKの実装については、直接的なサポートやテストを行っていません。基本的には問題なく動作するはずですが、万が一これらのコンポーネントに変更を加える必要がある場合は、クリエイターの皆様に最大限の情報共有を行います。不具合を発見した場合は、こちらからお知らせください。
アバター上で基本的なレイキャストを実装したい場合は、公式にメンテナンスされており、すべてのプラットフォームで使用可能な VRCRaycast コンポーネントの使用を強く推奨します。
warning
アバターで使用できる VRCRaycast とFinalIKコンポーネントの合計数は80個が上限です。
- Aim IK
- Biped IK
- CCDIK
- FABRIK
- Full Body Biped IK
- Grounder
- Limb IK
- Rotation Limits
- Shoulder Rotator
- Twist Relaxer
- VRIK1
DynamicBone
Dynamic Boneは非推奨です
Dynamic Boneのサポートは非推奨となりました。代わりに PhysBones を使用してください。
- DynamicBone
- DynamicBoneCollider
-
ヒューマノイドアバターでこのスクリプトを使用すると、アバターが正常に動作しなくなります。 ↩
最終更新: