如何用Unity创建一个的简单的HoloLens 3D程序

时间:2022-07-21 12:55:20

注:本文提到的代码示例下载地址>How to create a Hello World 3D holographic app with Unity

之前我们有讲过一次如何在HoloLens中创建一个2D程序的,没看过或者忘记的同学可以看这里回忆一下^_^

如果说上次的2D版就是个带了个HoloLens面具的UWP程序,那我们这次要做的呢可是正宗的3D程序哦。

先来看看我们要做些什么准备。

1. Visual Studio 2015 Update 3

2. Windows 10 (10.0.10586 version or later)

3. HoloLens Emulator

4. Unity HoloLens Technical Preview

跟上次的2D程序相比,我们还需要一个Unity HoloLens 预览版,链接上面都有,没装的同学先装一下。我们所有的开发基本上都是通过这个版本的Unity来完成的,而且这个版本比较特殊,如果你PC上已经装好了Unity但还不是这个版本的话,还是不行的。

准备工作做完之后,接下来就要开始开发了。

首先,我们先打开Unity(HoloLens Technical Preview 版本,下面就统一称Unity),点击右上角的"NEW",填上Project name和Location,选择3D,点击Create Project按钮。

如何用Unity创建一个的简单的HoloLens 3D程序

点击File,选择 Save Scene,输入文件名,保存。

如何用Unity创建一个的简单的HoloLens 3D程序

然后在MainScene上面点击Create,选择3D Object->Sphere

如何用Unity创建一个的简单的HoloLens 3D程序

为了适配我们的HoloLens,接下来我们要做些配置上的修改。

首先是MainCamera, Position设为原点(0, 0, 0)。Clear Flags 选择Solid Color, Background 选择黑色#00000000。

如何用Unity创建一个的简单的HoloLens 3D程序

下一步是Directional Light。先将Transform Reset, 然后将Position-Y设为10。

如何用Unity创建一个的简单的HoloLens 3D程序

然后是Sphere。将Scale设置为(0.2, 0.2, 0.2),Position-Z设置为2。

如何用Unity创建一个的简单的HoloLens 3D程序

最后,我们需要把这个project转成VS的solution,我们需要修改一些设置。

选择Edit->Project Settings->Quality,Default选择Fastest。

如何用Unity创建一个的简单的HoloLens 3D程序

选择File->Build Settings,点击Add Open Scenes,选中我们刚刚创建的scene。

在Platform列表种选中Windows Store,将SDK设为Universal 10,Build Type 设置为D3D,并将Unity C# Projects勾选上。如果说Windows Store中没有这些设置,那么请检查下Unity HoloLens Technical Preview安装的时候是不是所有选项都选上了,确保需要安装的都装上,才能做这一步操作。

如何用Unity创建一个的简单的HoloLens 3D程序

点击页面上的Player Settings。Settings for Windows Store->Other Settings->勾选Virtual Reality Supported

如何用Unity创建一个的简单的HoloLens 3D程序

回到刚刚Build Settings页面,点击Build按钮,在HelloWorld文件夹种再新建一个文件夹名为App,选中App文件夹,点击Select Folder。

如何用Unity创建一个的简单的HoloLens 3D程序

Build 完成之后,HelloWorld文件夹会在文件浏览器种打开,我们打开里面的App文件夹,选择sln文件,用VS2015打开。

在解决方案窗口下,右击Package.appxmanifest文件,选择,把TargetDeviceFamily种的Windows.Universal 改为Windows.Holographic。

<Dependencies>
<TargetDeviceFamily Name="Windows.Holographic" MinVersion="10.0.10240.0" MaxVersionTested="10.0.10586.0" />
</Dependencies>

一切修改完毕。在工具栏种选择Debug,x86,HoloLens Emulator,点击运行。

如何用Unity创建一个的简单的HoloLens 3D程序

你可以看到在模拟器中有个小球,通过鼠标移动或者箭头移动模拟走路摇头等动作,可以看到小球大小位置出现变化。

如何用Unity创建一个的简单的HoloLens 3D程序

到这边我们的教程就告一段落了。

这只是一个很小的3D程序,如果你对Unity有所了解,今后可以开发更多的有趣的3D程序运用到HoloLens上。我们也期待在HoloLens上能见到更多更优秀的3D App。

更多Unity教程,请参考https://unity3d.com/cn/learn/tutorials

更多全息教程,请参考https://developer.microsoft.com/en-us/windows/holographic/academy

文中的源码下载地址https://code.msdn.microsoft.com/How-to-create-a-Hello-bae9df25

2D HoloLens入门教程http://www.cnblogs.com/onecodeonescript/p/5885702.html#3514484