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

相关文章

基本知识点

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是指在大型数据集上使用自动化机器学习技术进行模型训练和优化。

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

摇来摇去摇碎点点的金黄 伸手牵来一片梦的霞光 南方的小巷推开多情的门窗 年轻和我们歌唱 摇来摇去摇着温柔的阳光 轻轻托起一件梦的衣裳 古老的都市每天都改变模样                      🎵 方芳《摇太阳》 在大模型中,注意力机制是一种重要的技术,它被广泛应用于自然语言处理领域,特别是在机器翻译和语言模型中。 注意力机制的基本思想是通过计算输入序列中各个位置的权重,以确

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

Java 多线程的基本方式

Java 多线程的基本方式 基础实现两种方式: 通过实现Callable 接口方式(可得到返回值):

Java基础回顾系列-第一天-基本语法

基本语法 Java基础回顾系列-第一天-基本语法基础常识人机交互方式常用的DOS命令什么是计算机语言(编程语言) Java语言简介Java程序运行机制Java虚拟机(Java Virtual Machine)垃圾收集机制(Garbage Collection) Java语言的特点面向对象健壮性跨平台性 编写第一个Java程序什么是JDK, JRE下载及安装 JDK配置环境变量 pathHe