Mixed Reality Toolkit

    What are the UX Tools?

    UX Tools for Unreal Engine is a UE game plugin with code, blueprints and example assets created to help you add in features commonly needed when you're developing UX for Mixed Reality applications.

    NOTE: Only HoloLens 2 development is supported at the moment.

    Features

    Getting started with UX Tools

    If you're new to MRTK or Mixed Reality development in Unreal, we recommend starting at the beginning of our Unreal development journey in the Microsoft Docs. The Unreal development journey is specifically tailored to walk new developers through the installation, core concepts, and usage of the UX Tools.

    CAUTION: The Unreal development journey currently uses UX Tools 0.10.x and Unreal 4.25.4+.

    If you're already familiar with Mixed Reality development in Unreal, you can find the installation instructions for the UX Tools plugin here.

    Documentation

    Getting Started and Documentation
    Welcome to UX Tools
    Feature Guides
    Feature Guides
    API Reference
    API Reference

    Required software

    Utilities
    Windows SDK 18362+
    Unreal
    Unreal 4.25.4+
    Visual Studio 2019
    Visual Studio 2019
    To build apps with MRTK-Unreal and UX Tools, you need the Windows 10 May 2019 Update SDK The Unreal Engine provides support for building Mixed Reality projects in Windows 10 Visual Studio is used for code editing

    UX building blocks

    Input Simulation Input Simulation Hand Interaction Hand Interaction Button Button
    In-editor simulation of articulated hands and headset pose Support for far and near hand interactions with Unreal's primitives A 3d button specifically designed for hand interactions
    Slider Slider Bounds Control Bounds Control Manipulators Manipulators
    A 3d slider specifically designed for hand interactions A component that allows the user to transform an actor via affordances A component that allows an actor to be picked up by a user and then moved, rotated or scaled
    Hand Menu Hand Menu Near Menu Near Menu UMG support UMG support
    Hand-attached UI great for frequently used functions Floating menu UI for near interactions A component that allows hand-driven interactions with Unreal's UMG widgets
    Tap to Place Tap to Place Follow Behavior Follow Behavior Surface Magnetism Surface Magnetism
    A component that can be used to easily place primitive components against surfaces A component used to keep objects "following" the user by applying a set of constraints on the component's owner A component that allows an actor to stick to a surface
    UI Element UI Element
    A component that allows an actor's visibility to be controlled by its parent actor, allowing for easy construction of hierarchical UIs

    Tools

    Utilities Utilities Graphics Graphics
    Plugin containing a handful of tools that augment the Unreal Engine editor Breakdown of shaders, materials, and graphics techniques used to render UX components

    Example maps

    If you want to explore the different UXT features or want a reference for how to use them, we recommend having a look at the example maps contained in the UX Tools Game (/UXToolsGame) in this repository. For that you should:

    1. Clone this repository.
    2. Checkout the latest 'public/version.x' branch.
      • Bear in mind that this branch is alive. It's not a release, and will be updated regularly with potentially breaking changes. There will be a release tag (e.g. release/0.10.0) marked as such in GitHub.

    You can now open the UX Tools Game (/UXToolsGame) and explore individual example maps or open the Loader level to access some of the examples from a centralized hub.

    Packaged UX Tools Game

    We also provide the UX Tools Game pre-packaged for HoloLens 2 so you can try out the main UXT features directly on device easily. To use it:

    1. Obtain the packaged game from the latest release page (e.g. UXTGame-HoloLens.0.10.0.zip) and unzip it to a local directory.
    2. Install it in the device via the Device Portal.

    Sample apps made with UX Tools

    Chess App Kippy's Escape
    This simple Chess App is the final result of following the getting started tutorial located on Microsoft's Mixed Reality docs. If you're new to Mixed Reality development and UX Tools, get started here: Build a chess app with MRTK UX Tools Kippy's Escape is an open-source HoloLens 2 sample app demonstrating how to use UX Tools components to create a fun and interactive Mixed Reality experience. Read the story behind the app: The Making of Kippy's Escape

    Feedback and contributions

    Contributions and feedback in the shape of bug reports, suggestions and feature requests are always welcome! However, we are not in a position to accept external contributions through pull requests at this time.

    • Improve this Doc
    Back to top Generated by DocFX