VRCQuestTools
VRCQuestTools copied to clipboard
[Feature Request]: Add VQT Material Swap Component for Game Object Level Control
User Story
As an asset maker / avatar editor, I want to add the VQT Material Swap
component to individual props (game objects), so that I can have more granular control over material swapping, enhancing the modularity and ease of use of my assets with tools like VRCFury.
Current Limitation
Currently, material swapping is managed at the avatar root level using the Material Conversion Settings -> Additional Material Conversion Settings. This setup limits the flexibility and reusability of material swap configurations. It also makes it cumbersome to apply the same configuration across multiple avatars or specific game objects within an avatar.
Acceptance Criteria
Component Addition:
- The VQT Material Swap component can be added to any game object within an avatar.
Material Selection:
- The component allows users to select and swap materials specifically for the game object it is attached to and its children.
- The material selection is limited to avoid abuse, ensuring only materials associated with the game object and its child objects can be selected.
Shader Compatibility:
- By allowing full material replacement. The component supports the transition between custom shaders for PC and simplified shaders for VRChat Mobile. E.g particles.
Context
- This functionality is aimed at improving the drag-and-drop experience for modular assets.
- It allows asset makers to package props in a way that maximizes compatibility and ease of use with VRChat's PC and Android platforms.
Benefits
- Enhances the modularity and flexibility of asset creation.
- Improves user experience for asset makers using modular tools like VRCFury.
- Ensures better asset compatibility between PC and VRChat Mobile versions.
- Simplifies automatic avatar conversion without additional changes after conversion.