You can install the Mixed Reality Utility Kit package the following ways:
Asset Store: Visit the Unity Asset Store, add the package to your assets, and install it from the My Assets pane in the Package Manager.
Unity Package Manager (UPM): Add the following entry to the dependencies section of your manifest.json file:
"com.meta.xr.mrutilitykit": "latest", // e.g. "77.0.0"
Alternatively, select Add package by name in the Package Manager and enter com.meta.xr.mrutilitykit.
Import from disk: Download the package directly from the Meta Developer site and unzip it. In Unity, open the Package Manager, click the + icon, choose Add package from disk, and select the package.json file, located in the unzipped folder.
Under OVRManager → Quest Features, enable Passthrough Support.
Under Insight Passthrough & Guardian Boundary, check the Enable Passthrough permission.
Go to Meta → Tools → Update AndroidManifest.xml, to ensure your Android Manifest is correctly set up with all necessary permissions.
Open the Project Setup Tool (PST) and fix all outstanding warnings.
You may find this under Meta → Tools → Project Setup Tool.
Using MRUK with Building Blocks
Building Blocks are a Unity extension designed to help you discover features you can add to your Meta Quest app with Meta XR SDKs. They are a great way to get started with MRUK and to quickly add common functionality to your app.
If you’d like to accelerate your development, you can use the Building Blocks for several common interactions and scene setup tasks. Continue to Manage Scene Data to learn more about these tasks in detail.
🏗️ Available Building Blocks for MRUK
Effect Mesh: Generates a stylized mesh from scene geometry like walls and floors. Useful for custom visuals or colliders.
Find Spawn Positions: Helps you identify valid, safe positions in the environment to spawn virtual objects.
Scene Mesh: Provides a mesh representation of the physical room layout, great for physics or visual effects.
Anchor Prefab Spawner: Automatically spawns content based on semantic labels of anchors like couch, table, or wall art.
Instant Content Placement: Enables fast object placement using environment raycasting, ideal for menus or 3D content.
Room Guardian: Adds boundary logic to ensure content placement or interactions stay inside the scanned room area.
Scene Debugger: Visual tool for inspecting anchor positions, labels, and scene relationships directly in the Editor.
Room Model: Simulates scene data in the Unity Editor using fake prefab rooms for testing without a real headset.
Related Content
Explore more MRUK documentation topics to dive deeper into spatial queries, content placement, manipulation, sharing, and debugging.
Core Concepts
Overview
Get an overview of MRUK’s key areas and features.
Place Content without Scene
Use Environment Raycasting to place 3D objects into physical space with minimal setup.
Manage Scene Data
Work with MRUKRoom, EffectMesh, anchors, and semantic labels to reflect room structure.
Content & Interaction
Place Content with Scene
Combine spatial data with placement logic to add interactive content in the right places.
Manipulate Scene Visuals
Replace or remove geometry, apply effects, and adapt scenes using semantics and EffectMesh.