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

相关文章

Redis 基本数据类型和使用详解

《Redis基本数据类型和使用详解》String是Redis最基本的数据类型,一个键对应一个值,它的功能十分强大,可以存储字符串、整数、浮点数等多种数据格式,本文给大家介绍Redis基本数据类型和... 目录一、Redis 入门介绍二、Redis 的五大基本数据类型2.1 String 类型2.2 Hash

Java Instrumentation从概念到基本用法详解

《JavaInstrumentation从概念到基本用法详解》JavaInstrumentation是java.lang.instrument包提供的API,允许开发者在类被JVM加载时对其进行修改... 目录一、什么是 Java Instrumentation主要用途二、核心概念1. Java Agent

Kotlin 协程之Channel的概念和基本使用详解

《Kotlin协程之Channel的概念和基本使用详解》文章介绍协程在复杂场景中使用Channel进行数据传递与控制,涵盖创建参数、缓冲策略、操作方式及异常处理,适用于持续数据流、多协程协作等,需注... 目录前言launch / async 适合的场景Channel 的概念和基本使用概念Channel 的

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)

Python异步编程之await与asyncio基本用法详解

《Python异步编程之await与asyncio基本用法详解》在Python中,await和asyncio是异步编程的核心工具,用于高效处理I/O密集型任务(如网络请求、文件读写、数据库操作等),接... 目录一、核心概念二、使用场景三、基本用法1. 定义协程2. 运行协程3. 并发执行多个任务四、关键

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

C#和Unity中的中介者模式使用方式

《C#和Unity中的中介者模式使用方式》中介者模式通过中介者封装对象交互,降低耦合度,集中控制逻辑,适用于复杂系统组件交互场景,C#中可用事件、委托或MediatR实现,提升可维护性与灵活性... 目录C#中的中介者模式详解一、中介者模式的基本概念1. 定义2. 组成要素3. 模式结构二、中介者模式的特点

python中update()函数的用法和一些例子

《python中update()函数的用法和一些例子》update()方法是字典对象的方法,用于将一个字典中的键值对更新到另一个字典中,:本文主要介绍python中update()函数的用法和一些... 目录前言用法注意事项示例示例 1: 使用另一个字典来更新示例 2: 使用可迭代对象来更新示例 3: 使用