Advanced Topics
Learn how to optimize URT3D performance, structure your assets for scale, and deploy interactive experiences across web, mobile, and desktop platforms.
Last updated
Learn how to optimize URT3D performance, structure your assets for scale, and deploy interactive experiences across web, mobile, and desktop platforms.
Last updated
π Looking for low-level SDK reference? View the full URT3D Unity SDK documentation:
This page brings together power-user guidance for performance, deployment, and asset structuring when using .urta
files and the URT3D SDK at scale.
Performance starts with how you load and reuse assets and how often you run logic in scripts or traits.
Donβt repeatedly load/destroy assets. Instead, keep a pool of inactive instances and activate as needed.
In Unity:
Store deactivated assets in a dictionary of queues
When needed, reuse from the pool
Only load a new asset when none are available
π Unityβs Object Pooling Docs
OnUpdate
ScriptsUse OnUpdate
sparingly. Logic in this trigger runs every frame. Avoid:
Heavy math inside Update()
Spawning/despawning logic per frame
Expensive raycasts or nested loops
β’ Only include traits you plan to use β’ Avoid setting values every frame unless needed β’ For static objects, set traits once on load
β’ Keep .glb
files under ~100K polygons
β’ Use compressed textures (WebP or power-of-two JPG/PNG)
β’ Consider baking animations
β’ Use LODs only if your scene is performance-bottlenecked
URT3D works best when your content is modular and predictable.
Examples:
robot_arm_v1.2.urta
futuristic_shelf_FINAL.glb
This makes debugging and scene restoration much easier across teams.
Instead of deeply customizing each asset, use shared traits and assign values differently. You can:
Reuse position/animation traits
Send external triggers for variation
Script unique behaviors via MiniScript instead of duplicating assets
Once an asset loads and looks right:
Add to a Unity scene
Assign default values
Convert to a prefab
Reuse this prefab in other projects or scenes
Assets/URT3D/Prefabs/
Assets/URT3D/Scripts/
Assets/URT3D/Samples/
Assets/URT3D/ConvertedAssets/
Helps avoid confusion during large project collaboration.
Deploying URT3D content effectively depends on platform.
Use Unityβs WebGL template to remove overhead UI
Compress assets using gzip or Brotli
Preload .urta
files via UnityWebRequest
Stream or batch load from remote servers with App Keys
π Unity WebGL Build Optimizations
Keep .urta
files under 20MB for fast load
Use compressed textures like ETC2
Avoid OnUpdate-heavy scripts for battery efficiency
Test scripts on-device to identify frame rate drops
π Unity Mobile Best Practices
Use full resolution models with baked lighting
Combine .urta
with other Unity packages
Great for training simulations and large digital twins
Stream assets dynamically using App Key auth and remote loading
π¬ Have feedback or want to contribute advanced tips? π© Email us at