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

2016年10月26日 16:20 0 点赞 0 评论 更新于 2025-11-21 20:42

准备工作

在开始创建HoloLens 3D程序之前,我们需要完成以下准备:

  1. Visual Studio 2015 Update 3
  2. Windows 10(版本10.0.10586或更高)
  3. HoloLens Emulator
  4. 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设备上。

作者信息

孟子菇凉

孟子菇凉

共发布了 3994 篇文章