Skip to main content
Version: 22 May 2023

Install the Tools

This section provides information on how to install and configure the Unity Editor required to develop for Magic Leap 2.

Prerequisites

"one or more of its dependencies could not be loaded"

When running a project, if an error similar to the below appears in the Unity error console, additional runtimes ("Workloads") may need to be installed, supplied by Microsoft:

Plugins: Failed to load 'C:/AppDirectory/Library/PackageCache/com.magicleap.soundfield@3.4.0-230405.66.cf20c31/Plugins/x86_64/AudioPluginMSASpatializer.dll' because one or more of its dependencies could not be loaded.

Microsoft Visual C++ Redistributable latest supported downloads.

Install Magic Leap SDK & Tools

We'll use the ML Hub to install and manage the Magic Leap Unity Package, the Unity SDK Examples Project, and other tools.

Open the ML Hub Package Manager

To access the Package Manager in the ML Hub:

  1. Open the ML Hub.
  2. Select Package Manager from the home screen.

The ML Hub Home Screen with the Package Manager option outlined

Downloading the Unity Bundle

To download the Unity Magic Leap Examples Project from the bundle section:

  1. Select the Unity - 3D Creation Bundle.
  2. Next, select any additional package. We recommend that you include all the additional packages listed in the Change Summary section.
  3. Click Apply Changes.

ML Hub Package Manager with the Unity packages highlighted

Install Unity Editor

This section describes the process of installing the Magic Leap 2 compatible Unity Editor. Developers are able to develop Magic Leap 2 applications with any Unity Editor in the range of 2022.2.x.

  1. Open the Unity Hub application
  2. Select the Installs
  3. Then click the Install Editor button.
  4. With the Install Unity Editor window open, navigate to the Pre-releases section
  5. Select a Unity Editor that is in the range of 2022.2.x
  6. In the modules screen select Android Build Support, then Android SDK & NDK Tools, and OpenJDK.
  7. Select the Continue button.

Unity Hub - Install Window

Magic Leap Hub Interaction

The following instructions only need to be performed if you are experiencing issues connecting and deploying to your device. Device communication can be incorrectly terminated when conflicting versions of ADB are being used. To correct this, you can set the Magic Leap Hub's ADB installation path to the one used by the Unity Editor.

  1. Open the Magic Leap Hub.
  2. Open the Magic Leap Hub's Developer Settings ( Home > Settings > Magic Leap Hub > Developer)
  3. Select Use custom adb and set the path to the Android Tools used by Unity.

If you are unsure which SDK path is used by your Unity installation, you can view the Android SDK path used by the Unity Editor inside Unity's Preferences Window.

  1. In Unity, select Edit > Preferences (macOS: Unity > Preferences).
  2. In the left navigation column, select External Tools. The Android section of the External Tools panel contains entries for JDK, SDK, NDK, Gradle.
  3. Copy the SDK path, then set the custom adb path inside the Magic Leap Hub to this location. Note, the adb service will be located in the SDK's platform-tools directory
C:\Program Files\Unity\Hub\Editor\[EditorVersion]\Editor\Data\PlaybackEngines\AndroidPlayer\SDK
  1. Finally, disable the Kill ADB server on exit, unless you need this behavior. By default, the preference is active, which can cause disruptions when using the Magic Leap Simulator.

Next Steps

Create a Unity Project

Learn which version of Unity and the project template to use when creating a new Magic Leap 2 application.

Unity Examples Project

After successfully creating a new application, check out the pre-configured Magic Leap Unity Examples Project to see some of Magic Leap's unique platform features.

Magic Leap App Simulator

The Magic Leap App Simulator can be used to test applications much faster, without deploying them to the physical device. See our Magic Leap App Simulator for Unity section to learn how to configure your unity settings to run applications in the Simulator.