hololens 开发入门简介
Holograms 100
本教程将引导您使用 Unity 构建基本全息应用程序。 这个项目可作为您希望在 Unity 中构建的任何全息应用程序的起始模板。
预备知识
已经利用安装工具正确配置的 Windows 10 PC。
目录
o 4.3 为 Windows 全息图指定导出 o 4.4 导出 Visual Studio 解决方案
第 1 章 - 创建新项目
要使用 Unity 构建应用程序,您首先需要创建一个项目。 项目是一个文件夹,其中包含您从数字内容创建工具(如 Maya、Max Cinema 4D 或 Photoshop)导入的所有资料、您使用
Visual Studio 或您最喜欢的代码编辑器创建的所有代码,以及当您在编辑器中组合场景、动画和其他 Unity 资源类型时 Unity 创建的任意数量的内容文件。 Unity 项目不依赖
于像 Visual Studio 的解决方案文件 (*.sln) 这样的集中式项目文件 — 它们仅仅基于文件夹结构。
Unity 项目脚本文件也不是通过中央项目文件(Visual Studio 中的*.csproj)来管理的。
Unity 会自动发现项目文件夹中的 C#文件。 要构建和部署 UWP 应用程序,Unity 可以将项目导出为包含所有必需的资料和代码文件的 Visual Studio 解决方案。
- 启动 Unity
- 选择 New
- 输入项目名称(例如“HelloHolograms”)
- 输入保存项目的位置
- 确保选择 3D 切换
- 选择 Create Project
第 2 章 - 设置摄像头
Unity 主摄像头处理头部跟踪和立体渲染。 对主摄像头进行一些更改,以将其随同
HoloLens 一起使用。
首先,如果将用户的起始位置设置为 (X:0, Y:0, Z:0),布局您的应用程序会更加容易。 由于主摄像头正在跟踪用户头部的移动,所以可以通过设置主摄像头的开始位置来设置用户的起始位置。
- 在“Hierarchy”面板中选择“Main Camera”
- 在“Inspector”面板中,查找“Transform”组件,然后将“Position”从(X: 0, Y:
1, Z: -10)更改为(X: 0, Y: 0, Z: 0)
其次,需要更改默认的摄像头背景。 在全息应用程序中,出现在相机渲染的所有内容之后的应该是真实世界而不是天空盒纹理。
- 在 Hierarchy“层次结构”面板中仍选中 Main Camera“主摄像头”,在 Inspector “检查器”面板中找到“摄像头”组件,并将 Skybox“天空盒”的 Clear Flags“清除标志”下拉框更改为 Solid Color“纯色”。
- 选择“Background”颜色选择器并将 RGBA 值更改为(0, 0, 0, 0)
最后,为了防止在用户接*全息图或全息图接*用户时全息图过于靠*用户的眼睛,可以将*切面设置为 HoloLens 推荐的 0.85 米。
- 在“Hierarchy”层次结构面板中仍选中主摄像头“Main Camera”,在检查器“Inspector”面板中找到摄像头“Camera”组件,并将“Near Clip Plane *剪辑*面”字段从默认值 0.3 更改为 HoloLens 建议的 0.85。
第 3 章 - 创建全息图
在 Unity 项目中创建全息图就像在 Unity 中创建任何其他对象一样。 很容易将全息图放置在用户面前,因为 Unity 的坐标系统被映射到真实世界中 - 在 Unity 中的一米在真实世界中大约也是一米。
- 在层次结构面板的左上角,选择创建下拉菜单,然后选择 3D 对象>立方体。
- 在层次结构面板中选择新创建的立方体
- 在检查器面板中,查找转换组件,然后将位置更改为(X: 0, Y: 0, Z: 2)这将立方体 定位在用户起始位置前面 2 米处。
- 在转换组件中,将旋转更改为(X: 45, Y: 45, Z: 45),将缩放更改为(X: 0.25, Y: 0.25, Z: 0.25)。这会将立方体缩放到 0.25 米。
- 要保存场景更改,请选择文件>保存场景,命名场景,然后选择保存
第 4 章 - 从 Unity 导出到 Visual Studio
现在完成了 HelloHolograms 在 Unity 中的工作,项目可以导出到 Visual Studio,然后发 布您的 HoloLens。
Unity 性能设置
Unity 质量设置
由于在 HoloLens 上维持高帧速率极为重要,我们希望调整质量设置,以实现最快性能。有关更为详细的性能信息,请参见 Unity 的性能建议。
- 选择编辑>项目设置>质量
- 选择 Windows 商店徽标下的下拉菜单,然后选择最快。 Windows 应用商店列和最快行中的框为绿色表明设置已正确应用。
Unity 构建设置
我们要指定我们的要导出为通用 Windows *台 (Universal Windows Platform) 应用程序的 Unity 项目。
- 选择文件>构建设置...
在*台列表中选择 Windows 应用商店。
- 将 SDK 设置为 Universal 10
- 将构建类型设置为 D3D。
为 Windows 全息图指定导出
我们需要让 Unity 知道我们要导出的应用程序应该创建一个全息视图,而不是一个 2D 视
图。 我们通过添加 HoloLens 作为虚拟现实设备来实现上述目标。
- 从构建设置...窗口打开播放器设置...
- 选择 Windows 应用商店的设置选项卡
- 展开其他设置组
{0>In the Rendering section, check the Virtual Reality Supported checkbox to add a new Virtual Reality Devices list and confirm "Windows Holographic" is listed as a supported device.<}100{>在渲染“Rendering”部分,选中支持的虚拟现实 rtual Reality Supported”复选框,以添加新的虚拟现实设备列表,并确认“Windows Holographic”被列为支持的设备。
导出 Visual Studio 解决方案
现在,您的 Unity 项目已经设置了要正确导出为 HoloLens 应用程序的 Visual Studio 解决方案需要应用的所有设置。
- 返回构建设置窗口。
- 单击添加打开场景,以添加场景
- 选中“Windows 商店”构建设置下的 Unity C#项目。
- 点击构建
- 点击“新建文件夹”,将文件夹命名为“App”。
- 选中 App 文件夹,单击“Select Folder”按钮。
- 当 Unity 完成构建时,将出现一个 Windows 文件资源管理器窗口。
- 在文件资源管理器中打开 App 文件夹。
- 打开生成的 Visual Studio 解决方案(在本例中为 HelloHolograms.sln)
将应用程序定位到 Windows 全息图
默认情况下,从 Unity 导出的通用 Windows *台应用程序可在任何 Windows 10 设备上运行。 对于全息应用程序,我们利用了仅在 HoloLens 上提供的一些功能。 如果您没有为非
HoloLens 设备建立后备行为,最好将应用程序定位为仅在全息设备上运行。
- 在 Visual Studio,右击 Solution Explorer 中的 Package.appxmanifest,然后选择查
看代码
找到指定 TargetDeviceFamily 的行,然后将 Name="Windows.Universal"更改为Name="Windows.Holographic"。
- 在同一行上,将 MaxVersionTested="10.0.10240.0"更改为
MaxVersionTested="10.0.10586.0"
- 保存 Package.appxmanifest。
第 5 章 - 构建和部署
剩下的就是构建 Unity 导出的项目,部署项目,并在设备上试用项目。
- 使用 Visual Studio 中的顶部工具栏,将目标从“Debug”更改为“Release”,从 ARM 更改为 X86。
注意部署到 HoloLens 的说明与部署到模拟器的说明之间的差别。 按照与您的设置匹配的说明进行操作。
部署到 HoloLens 的两种方法:
一.通过 Wi-Fi 部署 HoloLens
- 点击本地计算机按钮旁边的箭头,然后将部署目标更改为远程计算机。
- 输入您的 HoloLens 设备的 IP 地址,并将认证模式更改为通用(未加密协议)。
- 选择调试>启动而不调试。 如果这是第一次部署到您的设备,您将需要将其与 Visual Studio 配对。
二.通过 USB 部署 HoloLens
1. 点击本地计算机按钮旁边的箭头,然后将部署目标更改为设备。
- 选择调试>启动而不调试
如果没有真机设备, 也可以通过 模拟器:
1. 点击设备按钮旁边的箭头,然后选择HoloLens 模拟器
2. 选择调试>启动而不调试
尝试您的应用程序
现在 您的应用程序已经部署,请尝试移走立方体周围的一切,并观察停留在您前面的立方体。
请参阅
♥ 关于使用unity和Visual studio 的最佳做法
♥ Holograms 101
♥ Holograms 101E