如何用Unity创建一个的简单的HoloLens 3D程序
准备工作
在开始创建HoloLens 3D程序之前,我们需要完成以下准备:
- Visual Studio 2015 Update 3
- Windows 10(版本10.0.10586或更高)
- HoloLens Emulator
- Unity HoloLens Technical Preview
与之前的2D程序开发相比,本次需要额外安装Unity HoloLens预览版。若尚未安装,请根据相关链接完成安装。我们的开发工作将主要基于这个版本的Unity进行。需要注意的是,该版本较为特殊,如果你的PC上已经安装了Unity,但并非此版本,则无法满足开发要求。
开发步骤
1. 创建Unity项目
首先,打开Unity(HoloLens Technical Preview版本,以下统一简称为Unity)。点击右上角的“NEW”,在弹出的窗口中填写项目名称(Project name)和存储位置(Location),选择3D项目类型,然后点击“Create Project”按钮来创建项目。
2. 保存场景
点击菜单栏中的“File”,选择“Save Scene”,输入文件名后保存当前场景。
3. 创建3D对象
在主场景(MainScene)中,点击“Create”,选择“3D Object -> Sphere”,创建一个球体对象。
4. 进行HoloLens适配配置
为了使程序能够适配HoloLens设备,我们需要对一些对象的参数进行修改:
- MainCamera(主摄像机):将其位置(Position)设置为原点(0, 0, 0);将清除标志(Clear Flags)选择为“Solid Color”,背景颜色(Background)选择黑色#00000000。
- Directional Light(平行光):先将变换(Transform)重置,然后将其位置的Y轴坐标(Position - Y)设置为10。
- Sphere(球体):将其缩放比例(Scale)设置为(0.2, 0.2, 0.2),位置的Z轴坐标(Position - Z)设置为2。
5. 修改项目设置并转换为VS解决方案
接下来,我们需要将Unity项目转换为Visual Studio的解决方案,为此需要进行一些设置修改:
- 质量设置:选择“Edit -> Project Settings -> Quality”,将默认质量(Default)选择为“Fastest”。
- 构建设置:选择“File -> Build Settings”,点击“Add Open Scenes”,选中我们刚刚创建的场景。在平台列表(Platform)中选中“Windows Store”,将SDK设置为“Universal 10”,构建类型(Build Type)设置为“D3D”,并勾选“Unity C# Projects”。若在“Windows Store”设置中未找到这些选项,请检查Unity HoloLens Technical Preview安装时是否选择了所有必要选项,确保所需组件都已安装完成,方可进行此步骤操作。
- 启用虚拟现实支持:点击构建设置页面上的“Player Settings”,在“Settings for Windows Store -> Other Settings”中勾选“Virtual Reality Supported”。
- 构建项目:回到构建设置页面,点击“Build”按钮。在“HelloWorld”文件夹中新建一个名为“App”的文件夹,选中该文件夹后点击“Select Folder”。
6. 用VS打开项目并修改清单文件
构建完成后,“HelloWorld”文件夹会在文件浏览器中打开。打开其中的“App”文件夹,选择.sln文件,用Visual Studio 2015打开项目。
在解决方案窗口中,右键点击“Package.appxmanifest”文件,选择“View Code”,将“TargetDeviceFamily”中的“Windows.Universal”改为“Windows.Holographic”,并添加以下代码:
<Dependencies>
<TargetDeviceFamily Name="Windows.Holographic" MinVersion="10.0.10240.0" MaxVersionTested="10.0.10586.0" />
</Dependencies>
7. 运行程序
完成上述所有修改后,在Visual Studio的工具栏中选择“Debug”、“x86”和“HoloLens Emulator”,然后点击运行按钮。
此时,你将在模拟器中看到一个小球。通过鼠标移动或使用箭头键模拟走路、摇头等动作,你会发现小球的大小和位置会发生相应变化。
总结
至此,我们的教程就结束了。这只是一个简单的3D程序示例,如果你对Unity有一定的了解,后续可以开发更多有趣的3D程序并应用到HoloLens设备上。