World Locking Tools for Unity Sample (一)基本例子

2023-10-31 18:20

本文主要是介绍World Locking Tools for Unity Sample (一)基本例子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

World Locking Tools for Unity

  • 环境配置
  • 基础配置过程
    • 0.创建新工程
    • 1.添加调整节点
    • 2.安装NuGet和FrozenWorld
    • 3.导入WorldLockingTools
    • 4.拖入Prefabs
    • 5.部署前的准备
      • a.相机颜色
      • b.权限设置
      • c.MR设置
    • 6.部署
      • a.Unity导出配置
      • b.Visual Studio 2019配置

网上没找到有非常详细的流程,总是在各种地方出错,今天终于成功.
本文详细介绍整个示例代码部署到HoloLens2中的整个流程.亲测,建议所有软件和库版本都采用下文.

环境配置

Unity 2019.4.2 (19之后的版本中UWP选项中没有XR Setting)

基础配置过程

0.创建新工程

本文用Tc为工程名,自己构建时可以替换为自己的,下面所有的Tc也替换为自己的.
在这里插入图片描述

1.添加调整节点

右键-Create Empty
右键-Rename-Adjustment
在这里插入图片描述
Main Camera拖到Adjustment
在这里插入图片描述

2.安装NuGet和FrozenWorld

安装NuGet for Unity最新版本(3.0.2)
如果已安装旧版本,建议NuGet-Check for Updates… (我在2.0.2版本下安装FrozenWorld报错网络失败)
在这里插入图片描述
在这里插入图片描述
点击NuGet-Manage NuGet Packages
搜索框中输入FrozenWorld,点击Search
在这里插入图片描述
点击Install,安装FrozenWorld 1.1.1版本
在这里插入图片描述

3.导入WorldLockingTools

下载并导入最新版本(1.5.4)的 Microsoft.WorldLockingTools.Unity.CoreEngine.unitypackage
在这里插入图片描述
下载并导入最新版本(1.5.4)的 Microsoft.WorldLockingTools.Unity.Tools.unitypackage

4.拖入Prefabs

Assets > WorldLocking.Core > PrefabsWorldLockingManager.prefab拖入场景中.
Assets > WorldLocking.Tools > PrefabsAnchorGraphVisual.prefab拖入场景中.

新建一个WorldLocking的Empty,将两个Prefab拖到下面.
在这里插入图片描述

5.部署前的准备

a.相机颜色

修改CameraClear FlagsSolid Color
修改Background黑色(0,0,0)
在这里插入图片描述

b.权限设置

Edit > Project Settings > Player > (UWP选项卡) > Publishing Settings > Capabilities勾选以下所示条目
在这里插入图片描述

c.MR设置

Edit > Project Settings > Player > (UWP选项卡) > XR Settings
勾选Virtual Reality Supported
修改 Depth Format16-bit depth
修改 Stereo Rendering ModelSingle Pass
在这里插入图片描述

6.部署

a.Unity导出配置

File > Build > Platform > Universal Windows Platform >Switch Platform
修改选项如下图
在这里插入图片描述
点击Build,生成项目文件,用Visual Studio 2019打开Tc.sln.

b.Visual Studio 2019配置

Visual Studio Installer
安装使用Unity的游戏开发通用Windows平台开发并勾选以下
在这里插入图片描述

设置Tc(Universal Windows)为启动项
在这里插入图片描述
通过远程ip部署HoloLens 2,修改为
Release/ARM64/远程计算机

在这里插入图片描述
远程计算机(下拉框) > Tc调试属性 打开Tc属性页
项目配置 > 调试 > 计算机名 > <Locate…>
添加HoloLens 2的ip地址
在这里插入图片描述
HoloLens 2的ip可以从 设置 > 状态 > 属性得知
在这里插入图片描述

在这里插入图片描述
点击 远程计算机 开始调试
在这里插入图片描述

第一次连接需要配对,配对码在 更新和安全 > 面向开发人员 > 配对得知
在这里插入图片描述

等亿会就好
在这里插入图片描述

这篇关于World Locking Tools for Unity Sample (一)基本例子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/317244

相关文章

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写

基本知识点

1、c++的输入加上ios::sync_with_stdio(false);  等价于 c的输入,读取速度会加快(但是在字符串的题里面和容易出现问题) 2、lower_bound()和upper_bound() iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。 iterator upper_bou

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

【Tools】大模型中的自注意力机制

摇来摇去摇碎点点的金黄 伸手牵来一片梦的霞光 南方的小巷推开多情的门窗 年轻和我们歌唱 摇来摇去摇着温柔的阳光 轻轻托起一件梦的衣裳 古老的都市每天都改变模样                      🎵 方芳《摇太阳》 自注意力机制(Self-Attention)是一种在Transformer等大模型中经常使用的注意力机制。该机制通过对输入序列中的每个元素计算与其他元素之间的相似性,

C 语言的基本数据类型

C 语言的基本数据类型 注:本文面向 C 语言初学者,如果你是熟手,那就不用看了。 有人问我,char、short、int、long、float、double 等这些关键字到底是什么意思,如果说他们是数据类型的话,那么为啥有这么多数据类型呢? 如果写了一句: int a; 那么执行的时候在内存中会有什么变化呢? 橡皮泥大家都玩过吧,一般你买橡皮泥的时候,店家会赠送一些模板。 上

【Tools】AutoML简介

摇来摇去摇碎点点的金黄 伸手牵来一片梦的霞光 南方的小巷推开多情的门窗 年轻和我们歌唱 摇来摇去摇着温柔的阳光 轻轻托起一件梦的衣裳 古老的都市每天都改变模样                      🎵 方芳《摇太阳》 AutoML(自动机器学习)是一种使用机器学习技术来自动化机器学习任务的方法。在大模型中的AutoML是指在大型数据集上使用自动化机器学习技术进行模型训练和优化。