Supported Scripted Assets

You can use certain external assets that use scripts in VRChat worlds.

To see a list of precise components permitted in VRChat worlds, please see Whitelisted World Components. Most of these components (except TextMeshPro) are unavailable on Quest.

TextMeshPro

"TextMesh Pro is the ultimate text solution for Unity. It's the perfect replacement for Unity's UI Text & Text Mesh."

As of Unity 2018, TextMesh Pro is a built-in component of Unity. We strongly recommend TextMeshPro over Unity's built-in text components, as it delivers high-quality text in any font size or screen size.

Post Processing Stack v2

Import from Package Manager.

We strongly suggest checking out Silent's Post Processing guide for more info and best practices.

🚧

Do not import the Test folder when importing post-processing. It will cause script errors which will prevent you from uploading the world.

"Post-processing is the process of applying full-screen filters and effects to a camera’s image buffer before it is displayed to screen. It can drastically improve the visuals of your product with little setup time."

"The final Inverse Kinematics solution for the game developer."

📘

Deprecated

The following Scripted Assets are no longer supported.

Only available in SDK2 worlds.

"PhysSound is a system for playing audio based on physics interactions between objects, greatly increasing the realism (and satisfaction) of Unity's physics."

Dynamic Bone has been replaces by PhysBones. Any Dynamic Bone components on avatars are automatically converted to Physbone components at runtime.