Skip to content

Unity editor extension to support uploading VRChat avatars for Oculus Quest

License

Notifications You must be signed in to change notification settings

SleepyAngel3/VRCQuestTools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VRCQuestTools

Booth

Release

VRCQuestTools

Unity editor extension to support uploading VRChat avatars for Oculus Quest. Compatible for both of VRCSDK2 and 3.

Install

Choose an install method you like.

Unitypackage

Download the latest .unitypackage from the release page or Booth. Then import it to your avatar project.

Unity Package Manager (UPM)

Import https://github.com/kurotu/VRCQuestTools.git.

VRChat Package Manager (VPM)

Clone https://github.com/kurotu/VRCQuestTools.git or download the latest source code zip from the release page. Add the extracted folder as a local user package from VCC.

Usage

Select your avatar from a scene, then use VRCQuestTools menu item from the menu bar.

Features

Convert Avatar for Quest

Convert a PC avatar to be ready to upload for Quest by automating following operations. VRCQuestTools doesn't make any changes to the original avatar, so you can use the tool in existing projects as is.

  • Duplicate the avatar and its materials.
  • Change duplicated materials' shader to VRChat/Mobile/Toon Lit.
  • Generate new textures which applies color and emission of original materials.
  • Remove prohibited components such as Dynamic Bone.
  • (Avatars 3.0 only) Convert animator controllers and animation clips when the avatar has animation clips which change materials.

⚠ The tool never optimize performance rank. In many cases, the converted avatar would have Very Poor for Quest and require Show Avatar operation. See Quest Limits for details.

Remove Missing Components

Remove "Missing" components from a GameObject and its descendants. You will often need to use this when Dynamic Bone asset is missing in your project.

Tools/Remove Unsupported Components

Remove prohibited components such as Dynamic Bone.

Tools/BlendShapes Copy

Copy BlendShape (Shape key) weights from a Skinned Mesh Renderer to another Skinned Mesh Renderer. You will often use when PC version and Quest version use different models and need to have same BlendShape weights.

Tools/Metallic Smoothness Map

Generate Metallic Smoothness Map from a metallic map and/or a smoothness/roughness map. You can use generated textures in VRChat/Mobile/Standard Lite shader.

Auto Remove Vertex Colors

Automatically remove vertex colors from scene's avatars. By using this, this would fix an issue where main textures are not correctly applied in some avatars.

VertexColorRemover

Unity Settings for Quest

Enable useful settings of Unity.

Automated Scene Validation

Shows alerts when a Scene can't upload avatars.

License

The MIT License.

Contact

About

Unity editor extension to support uploading VRChat avatars for Oculus Quest

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 89.6%
  • ShaderLab 9.8%
  • Other 0.6%