World Locking Tools for Unity
安装环境
Unity的WLT目前针对Hololens系列设备的UWP应用.支持原始Hololens(x86)和Hololens 2(ARM64).
其他平台支持参考Cross Platform using Unity’s XR SDK Plugin system.
WLT的持续集成构建通过Unity2018.4.6f1和Visual Studio 2017验证.
其他的WLT开发也使用了一系列的Unity2019和Visual Studio 2019.
添加链接描述
WLT Layer
一般来说,Application只需要依赖World Locking Tools Core即可。
在开发过程中,Tools层中提供了许多可视化工具和其他帮助工具,用于理解意外行为。理想情况下,这些功能将从已完成的应用程序中剥离出来,或者至少禁用。当然,它们也可以免费用于其他用途,可以是当前形式的,也可以是经过修改的。
对于高级使用,以及World Locking Tools全部功能的实验,Plugin层提供对引擎DLL的低级命令式访问。
向Unity添加WLT
FrozenWorld引擎安装
WLT依赖于NuGet for Unity.
首先,确保NuGet for Unity在Unity工程中已经安装.
建议先验证工程在HoloLen设备中的构建和部署.这将有助于将WLT中复杂的问题与应用程序在HoloLens上运行的问题分开.
然后再继续下面的安装NuGet和WLT Asset部分.
0.在HoloLens中构建和部署工程
1.使用NuGet
确保nuget.org提要位于源中。在Unity>Edit>Preferences>NuGet for Unity中选中此项。
在Unity>nuget>Manage nuget Packages中,查找并安装最新版本的Microsoft.MixedReality.FrozenWorld.Engine。(搜索“FrozenWorld”。)
2.手动DLL安装
编辑Assets/NuGet.config
添加Frozen World引擎DLL
配置
Adding World Locking Tools to a Unity scene
部署成功,没有报错
测试Sample
HoloLens部署Unity工程
为了防止意外错误,尽量按照官方推荐版本
并且官方建议,先部署默认项目
下载Unity2020.3.8
USB部署
在Build Settings中配置如下,点击Build
可能会因为Windows SDK的path过长,报错IOException,解决方案
Visual Studio 2019 环境配置 原链接
必须安装使用C++的桌面开发和使用Unity的游戏开发
必须安装Windows平台开发,并且勾选其中的USB设备连接性和C++(V142)通用平台工具
在Visual Studio 2019中,选择Release下的ARM64,选择设备.
解决方案中的 XXX(Universal Windows)-右键-设为启动项目
将HoloLens2通过USB至电脑,点击设备,即开始生成部署
报错:(尚未解决)
WIFI部署
从USB部署中VS的配置开始
将设备替换为远程计算机
第一次连接要输入PIN,这个PIN不是HoloLens2的开机PIN
在设置-面向开发人员-配对 里查看
默认项目部署成功