arrow-left

All pages
gitbookPowered by GitBook
1 of 28

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

01 - Introduction to Mixed Reality

Introduction to Mixed Reality Applications and Development

Short link: aka.ms/UnityIntroToMixedRealityarrow-up-right

QR code for Introduction to Mixed Reality

hashtag
Overview

In this lesson, you will learn about the basic concepts of Mixed Reality and explore the applications of Mixed Reality in different industries.

In the Project section, you will set up your first Mixed Reality project using Unity and Mixed Reality Tool Kit.

You can jump directly into setting up your first project on the .

How to get started with mixed reality development using Unity3D section
Concepts
Project
What could go wrong?

What is Mixed Reality?

Mixed reality is the merging of real and virtual worlds to produce new environments and visualizations, where physical and digital objects co-exist and interact in real time.

We think of Mixed reality as a spectrum from the physical world to an augmented world to fully immersive virtual world and all the possibilities in between.

Resources
Mixed Reality Experiences
Mixed Reality Spectrum

Concepts

In this lesson, you will learn about the basic concepts of Mixed Reality and explore the applications of Mixed Reality in different industries.

Read through the questions below. If you feel comfortable with the answer, feel free to skip to project section or next chapters.

  • What is Mixed Reality?

What is the difference between Augmented Reality, Virtual Reality and Mixed Reality?
Why is Mixed Reality important?
Will mixed reality replace our phones and PCs?
How do I decide if I need to develop for Virtual Reality or Augmented Reality?
What are some use cases for Mixed Reality applications?
What are some examples of Mixed Reality Applications?
What is Mixed Reality Toolkit(MRTK)?

Why is Mixed Reality important?

The first revolution in computing happened with the creation of mainframe computers: computers that, at times, occupied a whole room. Mainframes were used by large organizations such as NASA for critical applications that process data.

The second wave of computing is defined by the Personal Computers(PC) becoming widely available.

We believe third wave of computing is going to include many devices to manage data and include IoT sensors and Mixed Reality devices.

We have more data than ever before. To be able to process the data and make informed decisions, we need to have access to the data in the right time and right place. Mixed Reality is able to bring that data into our context, real world.

3rd Wave of Computing

Design & Prototyping: Enables real-time collaborative iteration of 3D physical and virtual models across cross-functional teams and stakeholders.

Training & Development: Provides instructors with better tools to facilitate teaching/coaching sessions. It offers trainees an enhanced and engaging learning experiences through 3D visualizations and interactivity.

Geospatial Planning: Enables the assessment and planning of indoor and outdoor environments (i.e. future construction sites, new store locations, interior designs) and removing the need for manual execution.

Sales Assistance: Improves the effectiveness of individuals in sales-oriented roles by providing tools such as 3D catalogs and virtual product experiences that increase customer engagement and strengthen buyer confidence.

Field Service: Improves the first-visit resolution and customer satisfaction of customer support issues. It is typically used for complex products that would otherwise require a field visit. It can serve as a platform for targeted up-sell opportunities, as well.

Productivity & Collaboration: Transform the space around you into a shared augmented workplace. Remote users can collaborate, search, brainstorm and share content as if they were in the same room

How do I decide if I need to develop for Virtual Reality or Augmented Reality?

How to change preferences in Unity?

  • Go to Edit > Preferences.

  • Change the color scheme under General, if it is available.

  • You can change the default editor by selecting

How to Get Started with Mixed Reality Development Using Unity?

Unity Introduction.

hashtag
How to create a new scene?

  • On the Project panel, right click and select Create > Scene.

What are some use cases for Mixed Reality applications?

  • 6 Use Cases for Enterprise Mixed Realityarrow-up-right

  • 5 Use Cases Of Augmented Reality That Boosted Businesses’ Salesarrow-up-right

External Tools > External Script Editor
drop-down will have your editors currently available in your computer.
Name your scene and drag it under Scenes folder for organization purposes.
Creating a new Unity Scene.

Every new Scene comes with a light and camera. We have to modify the camera later for our Mixed Reality project.

New scene camera.

How to build your project for HoloLens?

  • In the Unity menu, select File > Build Settings... to open the Build Settings window.

Build settings.
  • In the Build Settings window, select Universal Windows Platform and click the Switch Platform button.

Switch platform to Windows Universal Platform.
  • Click on Project Settings in the Build Settings window or the Unity menu, select Edit > Project Settings... to open the Project Settings window.

  • In the Project Settings window, select Player > XR Settings to expand the XR Settings.

  • In the XR Settings, check the Virtual Reality Supported checkbox to enable virtual reality, then click the + icon and select Windows Mixed Reality to add the Windows Mixed Reality SDK.

circle-info

Your projects settings might have been configured by Mixed Reality Toolkit.

  • Optimize the XR Settings as follows:

    • Set Windows Mixed Reality Depth Format to 16-bit depth.

    • Check the Windows Mixed Reality Enable Depth Sharing checkbox.

  • In the Project Settings window, select Player > Publishing Settings to expand the Publishing Settings. Scroll down to the Capabilities section and check the SpatialPerception checkbox.

Save your project and open up the Build Settings. Click on Build button, not Build and Run. When prompted, create a new folder(ex:HoloLensBuild) and select your new folder to build your files into.

triangle-exclamation

Click on Build button, not Build and Run.

When your build is done, your file explorer will automatically open to the build folder you just created.

How to build your scene for Android and iOS Devices?

circle-info

There are no additional steps after switching the platform for Android.

circle-info

Unchecking Strip Engine Code is the short term solution to an error in Xcode . We are working on a long term solution.

How to enable Developer Mode in HoloLens?

  • Turn on your HoloLens device.

  • Tab your wrist(HoloLens 2) or make a bloom gesture(HoloLens 1) to initiate Windows menu.

Windows menu.
  • Open the Settings > Update & Security.

  • Select For Developers tab on the right hand panel.

How to build and deploy your project for Windows Mixed Reality Headset?

hashtag
Getting Super Powers

Becoming a super hero is a fairly straight forward process:

$ give me super-powers
circle-info

Super-powers are granted randomly so please submit an issue if you're not happy with yours.

Once you're strong enough, save the world:

Resources

Mixed Reality getting started resources

  • Windows Mixed Reality Docs:

  • Mixed Reality Curriculum Youtube Playlist:

How to get started with HoloLens Seed Project?

is a github repository that is configured for Windows Mixed Reality development. The repo includes Mixed Reality Toolkit and .gitignore files.

You can create a new project from the seed instead of downloading the different assets and setting up your git project. To be able to use the seed project, you can and setup your development environment or directly download the repository content.

hashtag

How to enable Developer Mode on an Android Device?

The Settings app on Android includes a screen called Developer options that lets you configure system behaviors that help you profile and debug your app performance. For example, you can enable debugging over USB, capture a bug report, enable visual feedback for taps, flash window surfaces when they update, use the GPU for 2D graphics rendering, and more.

hashtag
Enable developer options and USB debugging

On Android 4.1 and lower, the Developer options screen is available by default. On Android 4.2 and higher, you must enable this screen. To enable developer options, tap the Build Number option 7 times. You can find this option in one of the following locations, depending on your Android version:

What is the difference between Augmented Reality, Virtual Reality and Mixed Reality?

Augmented Reality(AR) is defined as a technology that superimposes a computer-generated image on a user's view of the real world, thus providing a composite view. Augmented Reality experiences are not limited to visual addition to our world. You can create augmented experiences that are only audio addition to your physical world or both audio and visual.

Augmented Reality experiences are also not limited to headsets like HoloLens. Today, millions of mobile devices have depth-sensing capabilities to augment your real world with digital information.

How to add Mixed Reality Toolkit(MRTK) to a project?

If you are using HoloLens Seed project, you do not need to follow this step. Seed project already comes with MRTK. Still, it's good to know how to import the MRTK assets for your future projects.

First, you need to download MRTK by going to their github page: and navigating to releases tab. Scroll down to Assets section and download the tools:

  • Examples

How to deploy your app to a HoloLens?

hello.sh
# Ain't no code for that yet, sorry
echo 'You got to trust me on this, I saved the world'

Set Stereo Rendering Mode* to Single Pass Instanced.

Project settings.
Player XR settings.
XR settings Mixed Reality Supported checkbox.
Optimization settings for XR.
Spatial Perception enabled.
Build your project into a new folder by clicking build button.
  • Mixed Reality Resources Repository: aka.ms/MixedRealityResourcesRepositoryarrow-up-right

    • HoloLens Seed Project Repository: aka.ms/HoloLensSeedProjectarrow-up-right

    HoloLens Seed Project Repository.
    • Code Samples: aka.ms/MixedRealityUnitySamplesarrow-up-right

    Code Sample Repository.
    • Mixed Reality Development Tools to install: https://aka.ms/HoloLensToolInstallsarrow-up-right

    Tools to install link.
    • Elliminate Texture Confusion: Bump, Normal and Displacement Maps: https://www.pluralsight.com/blog/film-games/bump-normal-and-displacement-mapsarrow-up-right

    • Normal vs. Displacement Mapping & Why Games Use Normals: https://cgcookie.com/articles/normal-vs-displacement-mapping-why-games-use-normalsarrow-up-right

    • Live editing WebGL shaders with Firefox Developer Tools: https://hacks.mozilla.org/2013/11/live-editing-webgl-shaders-with-firefox-developer-tools/arrow-up-right

    • WebXR Emulator:

    WebXR Emulator Extention.

    aka.ms/MixedRealityDocsarrow-up-right
    aka.ms/MixedRealityCurriculumVideosarrow-up-right
    Windows Mixed Reality Documantation.
    Curriculum Youtube Playlist.
    Setup

    You can clone and delete this repository's history and start a new git project by running the below script. You need to create your own github repo first. Replace with your own github project url.

    Or by running the below github commands:

    hashtag
    How to update your project to latest seed?

    Whenever there is a new update for Mixed Reality Toolkitarrow-up-right or Azure Spatial Anchorsarrow-up-right packages, this repo will be updated with the latest version. You can automaticly get the latest packages by adding the seed repo as your upstream and pulling from it.

    You can check to see if your remote origin and upstream by copy and pasting to your terminal:

    You can remove the upstream anytime by running:

    HoloLens Seed projectarrow-up-right
    get a github accountarrow-up-right
    Download Seed project from github.
    • Android 9 (API level 28) and higher: Settings > About Phone > Build Number

    • Android 8.0.0 (API level 26) and Android 8.1.0 (API level 26): Settings > System > About Phone > Build Number

    • Android 7.1 (API level 25) and lower: Settings > About Phone > Build Number

    At the top of the Developer options screen, you can toggle the options on and off (figure 1). You probably want to keep this on. When off, most options are disabled except those that don't require communication between the device and your development computer.

    Before you can use the debugger and other tools, you need to enable USB debugging, which allows Android Studio and other SDK tools to recognize your device when connected via USB. To enable USB debugging, toggle the USB debugging option in the Developer Options menu. You can find this option in one of the following locations, depending on your Android version:

    • Android 9 (API level 28) and higher: Settings > System > Advanced > Developer Options > USB debugging

    • Android 8.0.0 (API level 26) and Android 8.1.0 (API level 26): Settings > System > Developer Options > USB debugging

    • Android 7.1 (API level 25) and lower: Settings > Developer Options > USB debugging

    The rest of this page describes some of the other options available on this screen.

    Virtual Reality(VR) is when you are absolutely immersed in a Virtual World by wearing a headset. In Virtual Reality you lose connection to the real world visually. Virtual Reality applications are great for training and for simulations where users would benefit from total immersion to replicate the real life situation. Some examples include training for firefighters, emergency room healthcare providers and flight simulations.
    Virtual Reality Headset
    Extensions
  • Foundation

  • Tools

  • Download MRTK Releases.

    hashtag
    Add MRTK assets into your project

    In your Unity project, select Assets tab and select Import Package > Custom Package from the drop down.

    Navigate to MRTK downloaded folders to select and import them into your project.

    Once you have MRTK assets imported, a new tab called Mixed Reality Toolkit will appear in your Unity editor. Navigate to new tab and select Add Scene and Configure from the dropdown menu. In your Scene Hierarchy, a new MixedRealityToolkit and MixedRealityPlayspace dropdowns will appear.

    MixedRealityPlayspace now includes your Main Camera and the camera is configured for Mixed Reality applications. Camera background is black to render transparent and MixedRealityInputModule, EventSystem, GazeProvider components are now added to your camera.

    circle-info

    You can create a new scene to compare the camera settings that has changed by MRTK.

    • You might be prompted to select a configuration. You can choose the default MRTK configuration or if you are developing for an HoloLens device, you can choose the configuration for the appropriate version.

    aka.ms/MRTKGithubarrow-up-right
    #6646arrow-up-right
    Project Configurator Settings.
    Optimization header, uncheck Strip Engine Code.
    Update & Security Settings.
    For Developers Settings.

    What do I need to download for Mixed Reality development with Unity for HoloLens?

    Before you get started with developing for Mixed Reality for Unity, make sure to check everything in the below list and follow the instructions for each download.

    triangle-exclamation

    Not following the instructions for specific download might result in errors while developing or building your application. Before you try to debug, check the list and detailed instructions.

    hashtag
    Windows 10

    Install the most recent version of or so your PC's operating system matches the platform for which you are building mixed reality applications.

    You can check your Windows version by typing "about" in the Windows search bar and selecting About your PC as shown in the below image.

    You can learn more about upgrading your Windows 10 Home to Pro at .

    circle-info

    We need to install and enable Hyper-V, which does not work on Windows Home. Make sure to upgrade to Education, Pro Education, Pro or Enterprise versions.

    hashtag
    Unity

    Go to: page and download the Unity Hub instead of Unity Editor.

    circle-exclamation

    Do not use Beta software in general before you feel very comfortable with debugging, the software itself and your way around github issues and stackover. Don't learn this lesson the hard way! I have tried that for your benefit and/or my optimism.

    Unity Hub allows you to download multiple Unity Editors and organize your projects in one place. Since Unity upgrades are not backward compatible, you have to open the projects with the same Unity version that it was created with. You can update the projects to the latest Unity version but that requires a lot of debugging usually. Easiest way to get going with a project is to keep the same version. I will show you how to debug to update your projects later in this chapter.

    You will need to download Windows development related modules along with your Unity Editor. Make sure Universal Windows Platform Build Support and Windows Build Support is checked while downloading Unity Editor through Unity Hub or add it after by modifying the install.

    You can add modules or check if you have them in your editor by clicking on the hamburger button for the Unity Editor version and checking the above module check-boxes.

    If you would like to build for an Android or iOS mobile device, make sure the related modules are checked as well.

    hashtag
    Visual Studio

    You can download Visual Studio by adding Microsoft Visual Studio 2019 module to your Unity Editor as shown in previous step or download it at .

    circle-exclamation

    Make sure to download Mixed Reality related modules along with Visual Studio.

    You can always add the necessary workflows to Visual Studio after download:

    How to set up your project for iOS or Android[Experimental]?

    1 ) Make sure you have imported Microsoft.MixedReality.Toolkit.Unity.Foundation as a custom asset or through NuGet.

    2 ) In the Unity Package Manager (UPM), install the following packages:

    Android

    iOS

    AR Foundation Version: 2.1.4

    AR Foundation Version: 2.1.4

    ARCore XR Plugin Version: 2.1.2

    ARKit XR Plugin Version: 2.1.2

    3 ) Enabling the Unity AR camera settings provider.

    The following steps presume use of the MixedRealityToolkit object. Steps required for other service registrars may be different.

    1. Select the MixedRealityToolkit object in the scene hierarchy.

    2. Select Copy and Customize to Clone the MRTK Profile to enable custom configuration.

    3. Select Clone next to the Camera Profile.

    4. Navigate the Inspector panel to the camera system section and expand the Camera Settings Providers section.

    5. Click Add Camera Settings Provider and expand the newly added New camera settings entry.

    6. Select the Unity AR Camera Settings provider from the Type drop down.

    What is Mixed Reality Toolkit(MRTK)?

    Mixed Reality Toolkit (MRTK) provides a set of components and features to accelerate cross-platform Mixed Reality application development in Unity. MRTK includes:

    • UI and interaction building blocks.

    UI building blocks
    • Tools.

    • Example Scenes.

    You can learn more about the components at: .

    What are some examples of Mixed Reality Applications?

    Medical

    Will mixed reality replace our phones and Personal Computers?

    hashtag

    git clone --depth=1 https://github.com/Yonet/HoloLensUnitySeedProject.git <your-project-name>
    // Clone the seed project
    git clone --depth=1 https://github.com/Yonet/HoloLensUnitySeedProject.git
    
    -- Remove the history from the repo
    rm -rf .git
    
    -- recreate the repos from the current content only
    git init
    git add .
    git commit -m "Initial commit"
    
    -- push to the github remote repos ensuring you overwrite history
    git remote add origin [email protected]:<YOUR ACCOUNT>/<YOUR REPOS>.git
    git push -u --force origin master
    git remote add upstream https://github.com/Yonet/HoloLensUnitySeedProject.git
    git pull upstream master
    git remote -v
    git remote remove upstream https://github.com/Yonet/HoloLensUnitySeedProject.git
    Museums and Libraries
    • Mont-Saint-Michel: The historic 3D model comes to lifearrow-up-right

    • Apollo 11 Mission Unreal Engine Experiencearrow-up-right

    • Dutch National Museum HoloLens Experiencearrow-up-right

    Incubator for Medical Mixed and Extended Reality at Stanfordarrow-up-right
    Take a Ride on a Root Canal: The VR Tooth Tour Storyarrow-up-right
    https://chrome.google.com/webstore/detail/webxr-api-emulator/mjddjgeghkdijejnciaefnkjmkafnnje?hl=enarrow-up-right
    Windows 10 Education arrow-up-right
    Pro Educationarrow-up-right
    aka.ms/WinHome2Proarrow-up-right
    https://unity3d.com/get-unity/downloadarrow-up-right
    aka.ms/VSDownloadsarrow-up-right
    Check your Windows Version in your System Settings under About.
    Download Unity Hub instead of the Unity Editor.
    Unity Hub Editor Installs
    Unity Hub Projects Page
    Check Universal Windows Platform Build Support and Windows Build Support modules for Unity Editor.
    Unity Android Build Support Modules.
    aka.ms/MRTKGuidesarrow-up-right
    Mixed Reality Toolkit Examples
    MRTK Examples Hub
    Mixed Reality Toolkit Documentation.
    MixedReality Toolkit in Hierarchy panel.
    Copy and Customize to Clone the MRTK Profile.
    Clone camera profile.
    Camera Settings Providers
    New camera settings expanded view.
    Unity AR Camera Settings.

    What could go wrong?

    Common issues to consider while developing for Mixed Reality

    hashtag
    What are some of the security issues with Mixed Reality Applications?

    Since a Mixed Reality application might have access to the user video stream, developers might be able to save or share private information about the user. Be careful to not to save any sensitive data or image anywhere other than users device. Never send sensitive information to any backend.

    hashtag
    Why is eye scan data sensitive information?

    Iris scan is a more accurate identification method than fingerprint. Since iris scan data can be used to identify and sing in a user, it should never leave the users device. HoloLens 2 does not send the iris scan to the cloud and does not give access to the data.

    hashtag
    Why is eye tracking important for users privacy?

    Eye tracking, while a very useful tool to make your application more accessible, it can also be used to collect data about the user's attention and might be used to manipulate the user's attention.

    hashtag
    Can I open my unity project in the current version, if it is originally saved in an older version?

    Unity versions are not backward compatible. If you decide to open a project on a newer version, Unity will try to update your project automatically but it is not guaranteed that the newer version will work with your imported assets. There might be some incompatibilities with your asset or your code and the new version.

    hashtag
    What does the Unity Versioning mean and when is it safe to update the Unity version?

    Let's take the latest version in the image below, 2019.3.5f:

    • 2019: is the year the Unity version was developed. Changes are issued once a year. If there are major changes, that will break your application. Stick to the same year version unless you are creating a new application from scratch for now. We will talk about how to update your project to the latest version in the following lessons.

    • 3: implies the 3rd iteration in 2019. When a version updates from 2 to 3, there are minor breaking code. Make sure to read changelog before updating your project from 2 to 3.

    • .5f

    hashtag
    How to update my Unity version to a newer one?

    In your Unity Hub, under the project tab, you can select the Unity version drop down for your application and select a newer version of Unity. Unity will confirm your choice before updating your project. It is a good idea to save a version of your project as a new branch in Github, in case you need to revert back.

    hashtag
    What could go wrong with Unity NuGet packages?

    Here is a detailed article about the subject:

    What are some key concepts for working with Unity?

    Let’s review some key concepts, which will help you as you begin to explore editing scripts for mixed reality development.

    hashtag
    Scenes

    In Unity, areas of the game that a player can interact with are generally made up of one or more Scenes. Small games may only use one Scene; large ones could have hundreds.

    Every Unity project you create comes with a SampleScene that has a light and a camera.

    SampleScene with a light and camera.

    You can create a new scene by right clicking under the assets tab and selecting Create > Scene. Organizing scenes under a Scenes folder is only for the organization purposes.

    You can use scenes to organize navigation inside your application or adding different levels to a game.

    hashtag
    GameObjects and components

    Every object in the game world exists as a GameObject in Unity. GameObjects are given specific features by giving them appropriate components which provide a wide range of different functionality.

    When you create a new GameObject, it comes with a Transform component already attached. This component controls the GameObject’s positional properties in the 3D (or 2D) gamespace. You need to add all other components manually in the Inspector.

    hashtag
    Prefabs

    Prefabs are a great way to configure and store GameObjects for re-use in your game. They act as templates, storing the components and properties of a specific GameObject and enabling you to create multiple instances of it within a Scene.

    All copies of the Prefab template in a Scene are linked. This means that if you change the object values for the health potion Prefab, for example, each copy of that Prefab within the Scene will change to match it. However, you can also make specific instances of the GameObject different to the default Prefab settings.

    How to open MRTK example scenes?

    MRTK Examples.
    • On your Project panel select Assets > MixedRealityToolkit.Examples > Demos.

    • Select from the folders that you want to see an example of, ex: HandTracking, EyeTracking...

    • Open the Scenes folder and select a scene and double click to open.

    • You can press play to try out the scene in your editor window.

    How to get started with Unity3D Editor interface?

    In this section, you will learn Unity3D interface, tools and keyboard shortcuts.

    The Unity Editor has four main sections:

    hashtag
    Scene view

    This is where you can edit the current Scene by selecting and moving objects in the 3D space for the game. In this kit, the game level is contained in one Scene.

    Project

    In this project we we will setup our development environment for Mixed Reality Development with Unity3d

    Check your knowledge by answering below question before you move into the project. Feel free to skip sections you feel comfortable. Make sure you read through the first download section to make sure you have all the modules necessary.

    Paris Museum HoloLens Experiencearrow-up-right
    OneDome - Unreal Garden HoloLens Exhibitionarrow-up-right
    Bouluvard HoloLens Apparrow-up-right
    Dinosaur Passage: A Hololens Museum Experiencearrow-up-right
    Smithsonian Apollo 11 Module VRarrow-up-right
    Making of Apollo 11 Module Experiencearrow-up-right
    Google I/O 2018 AR demoarrow-up-right
    SF Moma movement controlled experiencearrow-up-right
    Google Augmented Reality museum experiencearrow-up-right
    MoMa Jackson Pollackarrow-up-right
    DaVinci AR Layers Google IO 2018arrow-up-right
    Petersen Automotive Museum: a HoloLens experiencearrow-up-right
    Mixed Reality Museum Tour Solution with HoloLensarrow-up-right
    Experimenting with Mixed Reality in Museumsarrow-up-right
    Explore WWII’s French Resistance in mixed realityarrow-up-right
    Mixed Reality Museum in Kyoto: A unique insight into centuries-old Japanese artworkarrow-up-right
    Catalina HoloLens Experiencearrow-up-right
    Museum Next: How Museums are using Augmented Realityarrow-up-right
    Museum Next: Virtual Reality is a big trend in museums, but what are the best examples of museums using VR?arrow-up-right
    Augmenting Museum Experiences with Mixed Realityarrow-up-right
    : is for bug fixes. Usually there are few fixes that does not break your code or the APIs being used. Feel free to update your project from 2019.3.4f to 2019.3.5f.
    https://www.what-could-possibly-go-wrong.com/unity-and-nuget/arrow-up-right
    hashtag
    Hierarchy window

    This is a list of all the GameObjects in a Scene. Every object in your game is a GameObject. These can be placed in a parent-child hierarchy, which lets you group objects — this means that when the parent object is moved, all of its children will move at the same time.

    hashtag
    Inspector window

    This display all settings related to the currently selected object. You will explore this window more during the walkthrough.

    hashtag
    Project window

    This is where you manage your Project Assets. Assets are the media files used in a Project (for example, images, 3D models and sound files). The Project window acts like a file explorer, and it can be used to explore and create folders on your computer. When the walkthrough asks you to find an Asset at a given file path, use this window.

    TIP: If your Editor layout doesn’t match the image above, use the layout drop-down menu at the top right of the toolbar to select Default.

    hashtag
    Unity Editor Toolbar

    The toolbar includes a range of useful tool buttons to help you design and test your game.

    hashtag
    Play Buttons

    hashtag
    Play

    Play is used to test the Scene which is currently loaded in the Hierarchy window, and enables you to try out your game live in the Editor.

    hashtag
    Pause

    Pause, as you have probably guessed, allows you to pause the game playing in the Game window. This helps you spot visual problems or gameplay issues that you wouldn’t otherwise see.

    hashtag
    Step

    Step is used to walk through the paused Scene frame by frame. This works really well when you’re looking for live changes in the game world that it would be helpful to see in real time.

    hashtag
    Manipulating objects

    These tools move and manipulate the GameObjects in the Scene view. You can click on the buttons to activate them, or use a shortcut key.

    hashtag
    Hand Tool

    You can use this tool to move your Scene around in the window. You can also use middle click with the mouse to access the tool.

    hashtag
    Move Tool

    This tool enables you to select items and move them individually.

    hashtag
    Rotate Tool

    Select items and rotate them with this tool.

    hashtag
    Scale Tool

    Tool to scale your GameObjects up and down.

    hashtag
    Rect Transform Tool

    This tool does lots of things. Essentially, it combines moving, scaling and rotation into a single tool that’s specialized for 2D and UI.

    hashtag
    Rotate, Move or Scale

    This tool enables you to move, rotate, or scale GameObjects, but is more specialized for 3D.

    hashtag
    Focusing on GameObject

    Another useful shortcut is the F key, which enables you to focus on a selected object. If you forget where a GameObject is in your Scene, select it in the Hierarchy. Then, move your cursor over the Scene view and press F to center it.

    hashtag
    Navigating with the mouse

    When you’re in the Scene view, you can also do the following:

    • Left click to select your GameObject in the Scene.

    • Middle click and drag to move the Scene view’s camera using the hand tool.

    For more advice on moving GameObjects in the Scene view, see in the Manual.

    Unity3D Editor Interface

  • What do I need to download for Unity Development?
    How to get started with Unity3D Editor interface?
    Creating a new scene.
    What are some key concepts for working with Unity?
    How to Get Started with Mixed Reality Development Using Unity?
    How to get started with HoloLens Seed Project?
    How to change preferences in Unity?
    How to add Mixed Reality Toolkit(MRTK) to a project?
    How to open MRTK example scenes?
    How to enable Developer Mode in HoloLens?
    How to enable Developer Mode on an Android device?
    How to build your project for HoloLens?
    How to deploy your app for HoloLens?
    How to set up your project for iOS and Android[Experimental]?
    How to build and deploy your project for Android?
    How to build and deploy your project for Windows Mixed Reality Headset?
    Scene View Navigationarrow-up-right
    Going back to default editor layout.
    Unity Editor Toolbar.
    Hand Tool Keyboard Shortcut: Q
    Move Tool Keyboard Shortcut: W
    Rotate Tool Keyboard Shortcut: E
    Scale Tool Keyboard Shortcut: R
    Rect Transform Tool Keyboard Shortcut: T
    Rotate, Move or Scale Tool Keyboard Shortcut: Y
    Focusing on an GameObject Keyboard Shortcut: F
    Getting started with Unity development.
    Changing preferences in Unity3D
    How do I decide if I need to develop for Virtual Reality or Augmented Reality?
    What is AR/VR/MR/XR?
    Deploying your HoloLens 2 applicationMicrosoftLearnchevron-right
    Logo
    Will mixed reality replace our phones and personal computers?