Setup Guide Unity Plugin

There are only a few steps necessary to add the Wikitude Unity Plugin to your existing Unity project. This guide will explain them in detail. In general the steps are

  • Import the Wikitude.unitypackage into your project
  • Add the WikitudeCamera and one of the Tracker prefabs to the Unity scene hierarchy and configure their properties
  • Add a custom augmentation to the tracker as child GameObject to the Trackable
  • Export your project in order to fully integrate the Wikitude API in your Unity project

Import the Wikitude.unitypackage

The Wikitude Unity Plugin comes as a standard .unitypackage and can be imported through the usual Unity package import procedure. In your Unity project, open the Assets dropdown menu and choose Import Package -> Custom Package. Select the downloaded Wikitude.unitypackage in the presented open file browser and click open. You should import all items that are part of the Wikitude.unitypackage.

Use the Wikitude Unity plugin

After the Wikitude.unitypackage was imported, its components and scripts can be used to define a custom augmented reality experience. The example section describes in more detail how those prefabs and scripts can be used to do so.

Export and Xcode Build Settings Changes

Once the application is setup in Unity and ready for testing on a real device, it needs to be exported as an Xcode project for iOS, Android Studio project for Android, or Visual Studio project for UWP. Alternatively, for Android you can build the .apk directly from Unity.

Export to Xcode

iOS developers need to open the exported project and manually do the steps listed below.

  • Before exporting, make sure the Target minimum iOS version is set to 9.0 or later and Camera Usage Description is set to an appropriate message in the Unity in Player Settings. These settings can also be done in the Xcode project, but setting them in Unity will ensure it they don't get overwritten when rebuilding your project.
  • After the Xcode project was exported, the WikitudeSDK framework has to be added as an Embedded Binary.

After these steps are done once, building with Append or by pressing Cmd + B will ensure that the settings are kept.

Export an .apk file

If you don't need an Android Studio project, building directly from Unity is the fastest way to run your app on an Android device.

  1. In Unity open File | Build Settings...
  2. Make sure Android is the current build target. If not, select Android from the list and click Switch Platform
  3. Click Build And Run and choose where to save the .apk file. If you have an Android device connected, it will also install the app on it.

After this is done once, pressing Ctrl + B (Windows) or Cmd + B (Mac) will automatically create the .apk file and install it on your device, if it is connected.

Export to Android Studio

  1. In Unity open File | Build Settings..., check Export Project and click Export
  2. Ensure the project folder contains no space, otherwise you will have troubles deploying the project.
  3. Open Android Studio and click Open an existing Android Studio project
  4. Within the file selection dialog, navigate to the folder where you exported the project and select the folder named after your app.
  5. Android Studio may ask you to upgrade gradle, accept.
  6. Android Studio may complain about minSdk version and targetSdk version being set. Remove the line from the AndroidManifest.xml ( <uses-sdk android:minSdkVersion="22" android:targetSdkVersion="30" />), and re-run gradle.
  7. The project is now running in Android Studio

Export to Visual Studio

When building for UWP, the following settings need to be enabled to make sure that the SDK is compatible with Unity.

From the Build Settings menu, please make sure that:

  • Target Device is set to PC
  • Build Type is set to D3D
  • Build and Run on is set to Local Machine

Additionally, from the Player Settings -> Other Settings:

  • Graphics APIs is set to Direct3D11
  • Scripting Backend is set to IL2CPP

And from Player Settings -> Publishing Settings:

  • Capabilities has InternetClient and WebCam enabled

At this point, the project can be exported to Visual Studio. Once the project is exported, you can build the project for x64.

Unity Requirements and supported versions

Please note that the Wikitude Unity Plugin currently supports
  • Unity  2019.4.10f1 LTS or higher
  • Rendering engines
    • OpenGL ES 2
    • OpenGL ES 3.x
    • Metal (iOS only)
    • Direct3D 11 (UWP only)