-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expansions Tab
BellaStrangeVR edited this page Jul 3, 2026
·
3 revisions
The Expansions system allows for modular add-ons that extend Strange Toolkit's functionality.
Expansions are self-contained feature packs that live in the Expansions/ folder. Each expansion can provide:
- UdonSharp behaviors for in-world functionality
- Editor tools and inspectors
- Configuration assets
The tab displays:
- Expansion Name - Display name from config
- Version - Current version number
- Description - What the expansion does
- Available Behaviors - UdonSharp components you can add to your scene
Status indicators:
- Green dot - Expansion is properly configured
-
Yellow dot - Expansion folder exists but
Config.assetis missing
- Open the Expansions tab
- Find the expansion you want to use
- Click Add to Scene next to any behavior
- Configure the component in the Inspector
Each expansion requires:
Expansions/
└── MyExpansion/
├── Config.asset # Required: ExpansionConfig ScriptableObject
├── MyExpansion.asmdef # Recommended: Assembly definition
├── Scripts/
│ └── MyBehavior.cs # UdonSharp behaviors
└── Editor/
└── MyEditor.cs # Optional: Custom inspectors
| Property | Description |
|---|---|
| displayName | Name shown in the toolkit |
| description | Brief explanation of features |
| version | Version string (e.g., "1.0.0") |
| author | Creator name |
| icon | Optional texture icon |
| documentationUrl | Optional help link |
Create a new folder in Expansions/ with your expansion name.
- Right-click in your expansion folder
- Create > Strange Toolkit > Expansion Config
- Fill in the details
Create UdonSharp behaviors in your expansion folder. They'll automatically appear in the Expansions tab.
For better compilation and dependency management:
- Create an
.asmdeffile - Reference
VRC.UdonandUdonSharp.Runtime - Reference
StrangeToolkitif using toolkit features
Expansions are designed to be shareable:
- Zip your expansion folder
- Users extract to their
Expansions/folder - The toolkit automatically detects it
- Check for required components at runtime
- Provide clear error messages if dependencies are missing
- Document requirements in your config description
- Test with the latest Strange Toolkit version
- Use assembly definitions to manage dependencies
- Avoid modifying core toolkit files
- Use the
documentationUrlfield to link to detailed docs - Include example setups in your expansion
- Provide clear instructions in the description
- Ensure
Config.assetexists and is a valid ExpansionConfig - Check for compile errors in your scripts
- Verify the folder is directly inside
Expansions/
This is normal if you haven't installed any expansions. The base toolkit doesn't include expansions by default.
- Check assembly definition references
- Ensure VRChat SDK is properly installed
- Look for missing
usingstatements