mixed-reality

Setting up your Unreal project

We recommend installing Unreal Engine version 4.27 or 5.0 to take full advantage of built-in HoloLens support.

Go to the Library tab in the Epic Games Launcher, select the dropdown arrow next to Launch and click Options. Under Target Platforms, select HoloLens 2 and click Apply. Unreal Install Option HoloLens 2

Import Mixed Reality Toolkit for Unreal

MRTK

Mixed Reality Toolkit (MRTK) is an open-source, cross-platform development kit for mixed reality applications. MRTK provides a cross-platform input system, foundational components, and common building blocks for spatial interactions. The toolkit is intended to accelerate the development of applications targeting Microsoft HoloLens, Windows Mixed Reality immersive (VR) headsets, and the OpenVR platform.

If you don’t already have a mixed reality project, follow the first three sections of the HoloLens 2 Getting Started tutorials to get a project ready for the MRTK.

Introducing the MRTK Hub for Unreal

We recommend that you use the MRTK Hub to acquire MRTK plugins. It’s a new way for developers to discover and update Microsoft Mixed Reality plugins and add them to their Unreal projects. You can view plugins, see their dependencies and install them into your project without leaving the Unreal Editor.

[!NOTE] The MRTK Hub for Unreal is only available for Unreal Engine version 4.26 or later. For Unreal Engine version 4.25+, you can get MRTK plugins from the Unreal Engine Marketplace or GitHub as described in the Getting Started section.

Installing the MRTK Hub

Download the plugin from the Unreal Engine Marketplace, then open your project, and then enable the plugin from the Mixed Reality section of the Plugins menu. When prompted, restart the editor.

Enable the MRTK Hub plugin

Once the plugin is enabled for your project, you can access the Hub from the toolbar button.

Open the MRTK Hub window

Installing mixed reality plugins

To install a plugin using the Hub, select the plugin you want to add to your project and then press the Install button. To download the plugin, verify that there are no conflicts in the Issues box and press Confirm. Once the plugin is downloaded, you’ll be prompted to restart the editor.

Install a plugin using the MRTK Hub

Once the editor has restarted, your can continue on your mixed reality development journey.

[!IMPORTANT] Once the plugin is installed, it must be checked into source control like any other project-level plugin.

Updating mixed reality plugins

To update a plugin using the Hub, select the plugin you want to update from the list and press the Install button. To download the updated plugin, verify that there are no conflicts in the Issues box and press Confirm. You’ll be prompted to restart the editor to complete the update. Note that this restart may take some time as the plugins are updated.

Updating a plugin through the MRTK Hub

Removing mixed reality plugins

To uninstall a plugin using the Hub, select the plugin you want to remove, and then select the version you have installed from the dropdown. To remove the plugin, verify that there are no conflicts in the Issues box and press Confirm. You’ll be prompted to restart the editor to complete the removal. Note that this restart may take some time as the plugins are removed.

Removing a plugin through the MRTK Hub

Reviewing changes and detecting incompatibilities

You can view the exact changes that will be made to your project in the bottom section of the Hub’s window. From here you can see the plugins that will be added or removed from your project alongside any potential incompatibilities that might cause issues when the changes have been made.

[!NOTE] The Issues list will surface incompatibilities in the Unreal engine version and plugin dependency versions but it doesn’t automatically fix or suggest fixes to issues.

Attempting to install an incompatible plugin

:::row::: :::column::: Unreal logo image
Mixed Reality Toolkit-Unreal (GitHub)

:::column-end::: :::row-end:::

[!NOTE] If you don’t want to use MRTK for Unreal, you’ll need to script all interactions and behaviors yourself.