Safe Template Customization
The U3D template provides a complete foundation for interactive 3D web experiences with professional URLs and monetization. This guide shows you how to safely add your custom content while preserving the essential systems that power deployment, professional URLs, and platform features.
🛡️ Critical: Always Include These Components
U3D CORE - DO NOT DELETE prefab contains essential systems for deployment, professional URL generation, and platform integration. Removing or breaking these components will prevent your content from publishing to Unreality3D.
Location: Assets/U3D/Prefabs/U3D CORE - DO NOT DELETE.prefab
Essential System Components
Understanding which components are required vs. optional helps you customize safely while maintaining full platform functionality.
Choose Your Customization Path
Select the approach that best fits your project needs. Each path preserves deployment functionality while giving you different levels of creative control.
- Full multiplayer support
- Professional character controller
- Interactive systems (quests, inventory, etc.)
- All monetization tools available
- Zero configuration required
- Disable enableMultiplayer in FirebaseIntegration
- Keep U3D character controller
- Keep quest system and monetization tools
- Simpler deployment pipeline
- Still professional URLs and publishing
- Set enableMultiplayer = false
- Remove/replace Input System Manager
- Add your own camera/controller
- Keep Firebase integration for deployment
- Keep monetization if needed
Customizing the Character Controller
💡 Character Controller Customization
Before replacing the entire controller system, consider customizing the existing U3D Universal Character Controller. It offers 25+ configurable features that might meet your needs without requiring custom code.
Learn more: Universal Character Controller Guide
Critical Project Settings
These Unity Project Settings must be preserved for successful deployment to Unreality3D's professional URL system.
⚠️ WebGL Publishing Settings
These settings are required for the U3D deployment pipeline to work correctly. Changing them may prevent deployment or cause loading failures.
Decompression Fallback: Unchecked
Data Caching: Unchecked
⚠️ Use U3D Creator Dashboard to change this, not Project Settings directly
Click Switch Platform if needed
Add your scenes to the build (remove default scene if not used)
🚨 Product Name vs Project Name
Product Name: Controls your professional URL path (yourname.unreality3d.com/ProductName/)
Project Name: Unity project folder name (not used in URLs)
Important: Always change Product Name through the U3D Creator Dashboard, not directly in Project Settings, to avoid sync issues.
Publishing Configuration
Configure your project for seamless deployment through the U3D Creator Dashboard.
Firebase Integration (Required)
🔥 Firebase Dependency
Firebase Integration cannot be removed because it handles:
• Deployment to GitHub Pages
• Professional URL registration
• Large file chunking and processing
• Template processing and routing
• PayPal integration (even if unused)
Optional Features You Can Disable
Scene Management
You can modify scene names and add multiple scenes while preserving deployment functionality.
Adding Your Custom Scenes
Save in your preferred folder structure
Name scenes descriptively (MainMenu, Level1, etc.)
Configure enableMultiplayer based on scene needs
Adjust spawn points if using player controller
Set main scene as Scene 0
Remove default _My Scene if not used
Ensure WebGL platform selected
Scene Transitions
🔄 Multi-Scene Support
The U3D template supports multiple scenes, but scene transitions require custom scripting. You can:
• Use Unity's SceneManager.LoadScene() for basic transitions
• Implement loading screens and progress indicators
• Preserve player data between scenes
• Handle multiplayer players across scene changes
Testing Your Customizations
Ready to Customize?
🎯 Next Steps
1. Choose your customization path based on your project needs
2. Verify required Project Settings for WebGL deployment
3. Add your custom content while preserving U3D CORE systems
4. Test in Unity Editor and local WebGL build
5. Deploy via U3D Creator Dashboard to your professional URL