HoloLens with Unity
HoloLens with Unity? Morten Nielsen has got your back!
Adding a gace cursor to your app is important to give the user feedback what you’re looking at and whether you can interact with it.
First make sure you installed the HoloToolkit into your project.
Add new empty GameObject and rename it to Managers ...
A lot of the HoloLens apps will sometimes render the mesh it scans to show you which surfaces it has detected – it can give a really cool effect to understand the play space.
Also if you’re using the Emulator, you won’t actually be able to see the virtual room.you’re placing holograms in, so being able to render the spatially mapped mesh can be useful for building apps if you’re not among the lucky few who has an actual HoloLens yet.
So let’s use the spatial mapping mesh we get from the HoloLens sensors and render it inside the application ...
Spatial Mapping is probably one of the most important aspects of the HoloLens. It’s what it uses to know where it is in a room and how you can make holograms interact with the real world. It essentially scans your surroundings and builds a 3D model. Here’s an example of some of the mesh it has generated for a house:
Make sure you first read “Creating your very first holographic app in Unity” for setting up your hololens project.
The hololens team has created a useful “HoloToolkit” for use with Unity. It provides stuff like Spatial Mapping, client/service for sharing holograms among multiple users, cursors, gesture handling, spatial sound etc.
It’s pretty simple to install in to your project, so here’s the simple step-by-step:
- Go to https://github.com/microsoft/HoloToolkit-Unity and click “Download Zip” to download the toolkit.
- Right-click the downloaded zip, select properties, Check the “Unblock” checkbox and click OK.
- Unzip the folder “HoloToolkit-Unity-master\Assets” into your Assets folder in your Unity project.
You should now see all the HoloToolkit in your Project view (Unity doesn’t even need to restart, but will auto-detect the new files and import them).
Most of the tutorials at the Holographic Academy starts out with a starter-project with a bunch of stuff already set up for you. If you’re new to Unity and/or holographic development, I found that a little bit “cheating” and wanted to know how to do things “from scratch”, to property understand it. I thought I would share my findings in a set of blogposts – they wiill serve as notes for myself, but figured it might be useful for others as well. If something is wrong or you know a better way, please comment in the comment section.
I have all the steps recording in a video at the bottom, but for those who like to read and understand the steps, I’ll go with that first. So lets get started.
First launch Unity and create a new project. Name it whatever you’d like.
After launch, you’ll see in the Hierarchy view a “Main Camera” and a “Directional Light” object.
First we’ll configure the camera for Unity. Keep the name “Main Camera”. From my understanding this is what automatically becomes the camera controlled by your HoloLens. But we have to configure it to be placed at the center of the world.
Project Information URL: http://www.sharpgis.net/?tag=/HoloLens