Unity开发Hololens2—环境配置

unity,开发,hololens2,环境,配置 · 浏览次数 : 368

小编点评

**Unity配置步骤** **1. Unity 配置编辑器** - 下载并导入 MRTK 插件包。 - 打开 Unity 项目。 - 在编辑器中设置 Build Setting: - 选择 UWP 目标平台。 - 设置 Depth Format 为 16 bits。 **2. Visual Studio 配置** - 打开 VS 中的 .sln 文件。 - 在 VS 中打开 Unity 中构建生成的 .sln 文件。 **3. HoloLens2与电脑端配置** - 打开 HoloLens2 设备。 - 打开 Hyper-V。 - 打开设备门户。 - 在设备发现中找到 HoloLens2 设备并连接成功。 **4. PIN 输入** - 打开 VS 中的 .sln 文件。 - 在 VS 中运行应用程序。 - 在第一次运行时,会出现 PIN 窗口。 - 获取 PIN 代码并输入到 HoloLens2 设备中设置/开发者选项/配对中。 **5. 成功连接** - 在 VS 中运行应用程序。 - 检查是否报错调试/开始执行(不调试)。 - 在第一次运行时,会出现 PIN 窗口。 - 确认设备连接成功后,可以关闭 PIN 窗口。

正文

博客地址:https://www.cnblogs.com/zylyehuo/

配置如下:
win11 专业版
Unity2018.4.26f1 / 2019.4.11f1
Hololens2
VS2019
MRTK 2.6.1

参考链接:
1、(https://blog.csdn.net/qq_38190562/article/details/116028371)
2、(https://blog.csdn.net/zhangxiao13627093203/article/details/117038433)
3、(https://blog.csdn.net/qq_43523445/article/details/126197284?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168059691716800197099831%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168059691716800197099831&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-1-126197284-null-null.142v81insert_down1,201v4add_ask,239v2insert_chatgpt&utm_term=unity%20hololens2%20vs%E9%83%A8%E7%BD%B2&spm=1018.2226.3001.4187)

第一部分:unity配置

编辑器:Unity2018.4.26f1

Githup上下载MRTK插件包

下载地址(挂梯子)
https://github.com/microsoft/MixedRealityToolkit-Unity/releases/tag/v2.6.1
将五个包导入unity3D中(注意先后顺序)
首先打开unity项目,然后前往下载了五个安装包的路径下
双击即可导入
step1 导入Foundation
出现下图之后点击 apply 即可
step2 导入 Extensions、Examples、TestUtilities
(如果跳出弹窗点击apply即可)
step3 导入 Tools
出现弹窗后(如果未出现就再导入一下) 按图中操作

设置 File/Build Setting

在Build Setting中的设置如图所示
最后,点击Switch Platform切换到UWP这个目标平台下。
期间会弹出MRTK的配置窗口,直接点击Apply即可。

Edit/Player Setting

在Player Setting中设置如图所示
将Depth Format设置为16-bit depth,其余的保持默认的即可。

导出项目 File/Build Setting

第二部分:visual studio配置

安装相关组件

按如下两张图进行配置
如果有条件可以选择全部安装(防止报错)

设置 VS 选项

在 VS 中打开unity中build生成的 .sln 文件
1、先设置工具栏
2、打开 项目/属性/调试
按如下设置

第三部分:HoloLens2 与 电脑连接配置

电脑端

打开 Hyper-V
打开开发人员模式
打开设备门户
打开设备发现
第一次打开设备门户时候需要自行设置用户名和密码

HoloLens2端

与电脑端类似,也是打开开发者模式等设置

使用 USB 连接电脑端和HoloLens2

出现如下,则证明连接成功

可视化界面

在浏览区地址栏输入 HoloLens2设备的 IP地址
出现如图所示,且有 active 标识,即连接成功
输入地址访问可能出现以下提示,点击继续访问即可

第四部分:在 VS 中运行,检查是否报错

调试/开始执行(不调试)
第一次运行时候,会出现需要 PIN 的弹窗(如下图)
获取密码(不是电脑或者HoloLens2设备的登录密码!!!)
在HoloLens2设备中打开设置/开发者选项/配对,会弹出一个配对的码的窗口如图所示,将这个码输入到上图中,等待设备连接成功之后会在设备的配对设备数中显示1,这个时候可以关闭这个配对的码。
注意,在输入PIN码的时候切不可关闭设备的配对码显示窗口,因为这个PIN只有在当下匹配的时候有用,重新打开又会是一个新的PIN码。
出现下图,则证明在 HoloLens2 上部署成功

第五部分:可能遇到的报错

打不开设备的微软商店

先在HoloLens2设备中打开微软商店即可

visual远程计算机调试出现BootstrapFprDebugging返回的是null,而不是远程msvsmon进程的IP地址和端口号

参考链接(https://blog.csdn.net/qq_38190562/article/details/116028371)

TimeoutException

参考链接(https://blog.csdn.net/zhangxiao13627093203/article/details/117038433)

与Unity开发Hololens2—环境配置相似的内容:

Unity开发Hololens2—环境配置

> 博客地址:https://www.cnblogs.com/zylyehuo/ * ![](https://img2023.cnblogs.com/blog/3071480/202304/3071480-20230405201857570-1161269618.png) > 配置如下: > win

Unity开发Hololens2—交互发布配置

> 博客地址:https://www.cnblogs.com/zylyehuo/ ## 环境配置 ```bash unity2021.3.15f visual studio 2019 pro MRTK 2.8.3 OpenXR 1.8.0 Hololens2 ``` > Hololens2 环境配置

Hololens2 开发(仿真器)配置

博客地址:https://www.cnblogs.com/zylyehuo/ 参考链接 1、hololens 开发(仿真器)环境配置 2、visual studio 2019安装后添加工作负载 3、HoloLens仿真器手把手教程 4、HoloLens开发指南 模拟器介绍 5、Unity开发Holo

HoloLens 2 开发推荐书籍

博客地址:https://www.cnblogs.com/zylyehuo/ 书名 HoloLens 2开发入门精要——基于Unity和MRTK http://www.tup.tsinghua.edu.cn/booksCenter/book_09354301.html

Unity框架与.NET, Mono框架的关系

什么是C# C#是一种面向对象的编程语言。 什么是.NET .NET是一个开发框架,它遵循并采用CIL(Common Intermediate Language)和CLR(Common Language Runtime)两种约定, CIL标准为一种编译标准:将不同编程语言(C#, JS, VB等)使

扩展实现Unity协程的完整栈跟踪

现如今Unity中的协程(Coroutine)方案已显得老旧,Unitask等异步方案可以直接解决如异常捕获等各类问题, 并且Unity官方也在开发一套异步方案,但现阶段还是需要在协程这个方案上继续琢磨。 Unity协程中无法输出完整的栈跟踪,因为协程编译后会转换为IL编码的状态机,中间存在栈回到堆

在原生APP中集成Unity容器

随着技术的发展,越来越多的APP期望拥有3D,AR的能力。要达到这个目标可以选择使用原生开发,也可以使用Unity成熟的3D开发技术链,通过嵌入的方式将Unity容器嵌入到APP中。这里介绍的是通过嵌入Unity容器的方式来实现APP的3D,AR能力的。 Unity集成到iOS应用的本质是将Unit

.NET周刊【5月第2期 2024-05-12】

国内文章 C#在工业数字孪生中的开发路线实践 https://mp.weixin.qq.com/s/b_Pjt2oii0Xa_sZp_9wYWg 这篇文章探讨了C#在工业数字孪生技术中的应用,介绍了三种基于C#的数字孪生系统实现方案: WPF + Unity:结合WPF技术和Unity引擎,实现客户

动手学Avalonia:基于SemanticKernel与硅基流动构建AI聊天与翻译工具

Avalonia是什么? Avalonia是一个跨平台的UI框架,专为.NET开发打造,提供灵活的样式系统,支持Windows、macOS、Linux、iOS、Android及WebAssembly等多种平台。它已成熟并适合生产环境,被Schneider Electric、Unity、JetBrai

博客园众包平台:游戏开发者找人长期合作建设自己的网站

园子的众包平台目前已经召集了1500多合作开发者,这些合作开发者不仅能接单,还能带来单子,今天分享的这个单子就是来自其中一位合作开发者自己的需求。 这位合作开发者是资深游戏开发者,可以独立开发完整游戏产品,17年工作经验,擅长 .NET 与 Unity。通过近10年时间,目前已积累一套 DEF 分布