Avatar Component Whitelist
In this section you can explore the components used in avatar creation, the components can be mixed and matched for wide variable uses though limits are set so that some components cannot give to its full potential as VRChat servers restricts this for many safety and performance reasons, but there is still loads of creativity that can be unleashed using these.
VRChat Components:
Packed with the SDK
VRC_AvatarDescriptor & PipelineManager is needed for uploading an Avatar.
List of Components:
| Component | Description |
|---|---|
| VRC_AvatarDescriptor | Main component of an avatar. Contains several VRC-specific avatar settings. |
| VRC_IKFollower | Small Description… |
| PipelineManager | This component saves the id of the avatar, which is used by VRChat to tell apart avatars. |
| VRC Phys Bone | In-house alternative to Dynamics Bones. Allows avatar to have physics simulated parts. |
| VRC Phys Bone Collider | In-house alternative to Dynamic Bones Collider. Allows the phys-bones simulated avatars parts to collide against something. |
Unity Components:
Standard with Unity
These components can be used as you wish, but there is a few drawbacks on some of them, you can read more about it in the components page.
List of Components:
| Component | Description |
|---|---|
| Animation | Small Description… |
| Animator | Animator contain multiple animations and control when and which animation is played. |
| AudioSource | Small Description… |
| Camera | Small Description… |
| Cloth | Turns the mesh into a physic simulated cloth |
| Collider | Small Description… |
| FlareLayer | Small Description… |
| GUILayer | Small Description… |
| Joint | Small Description… |
| Light | Small Description… |
| MeshFilter | Small Description… |
| MeshRenderer | Responsible for the display of a mesh that is not affected by an armature |
| SkinnedMeshRenderer | Responsible for the display of a mesh that is deformed by an armature |
| Transform | Specifies the position, rotation and scale to the parent object. |
| TrailRenderer | Small Description… |
| ParticleSystem | Small Description… |
| ParticleAnimator | Small Description… |
| ParticleRenderer | Small Description… |
| ParticleSystemRenderer | Small Description… |
| EllipsoidParticleEmitter | Small Description… |
| MeshParticleEmitter | Small Description… |
| Rigidbody | Small Description… |
Dynamic Bone:
Paid Unity Asset
Dynamic Bone is an asset on the unity store. VRChat seems to be in the process of phasing out this component in favor of their own Phys Bones, but the Dynamic Bone package is still required for importing Avatars that have not been converted to Phys Bones yet.
List of Components:
| Component | Description |
|---|---|
| DynamicBone | Small Description… |
| DynamicBoneCollider | Small Description… |
Root Motion - Final IK:
Paid Unity Asset
Root Motion - Final IK is an asset on the unity store,
List of Components:
| Component | Description |
|---|---|
| VRIK | Small Description… |
| FullBodyBipedIK | Small Description… |
References:
https://docs.vrchat.com/docs/whitelisted-avatar-components
[https://docs.vrchat.com/docs/physbones]