Unity中PICO实现移动交互

文章目录

  • 前言
  • 一、在允许行走的地面加上对应的组件
    • 1、Teleportation Anchor 移动锚点
    • 2、Teleportation Area 移动区域
  • 二、在 玩家(需要移动的对象)上挂载对应组件
    • 1、Teleportation Provider 被移动对象
    • 2、在 Teleportation Anchor 或 Teleportation Area 中绑定挂载了Teleportation Provider的对象
    • 3、给 XR Origin 挂载 Locomotion System 组件
    • 4、 Locomotion System 组件绑定 XR Origin脚本
    • 5、绑定之后,在游戏内射线指向可移动界面。变色后,按下扳机键,即可移动
  • 三、修改手柄射线颜色
  • 四、手柄控制转向
    • 1、添加 snap Turn Provider组件控制玩家转向
    • 2、绑定手柄控制的旋转对象
    • 3、旋转用哪个手柄控制旋转


前言

在之前的文章中,我们实现了PICO项目的简单构建。

  • Unity的PICO项目基础环境搭建笔记(调试与构建应用篇)

我们在这篇文章中,记录一下PICO怎么实现移动交互。


一、在允许行走的地面加上对应的组件

在这里插入图片描述

1、Teleportation Anchor 移动锚点

2、Teleportation Area 移动区域


二、在 玩家(需要移动的对象)上挂载对应组件

1、Teleportation Provider 被移动对象

在这里插入图片描述

2、在 Teleportation Anchor 或 Teleportation Area 中绑定挂载了Teleportation Provider的对象

在这里插入图片描述

3、给 XR Origin 挂载 Locomotion System 组件

在这里插入图片描述

4、 Locomotion System 组件绑定 XR Origin脚本

在这里插入图片描述

5、绑定之后,在游戏内射线指向可移动界面。变色后,按下扳机键,即可移动


三、修改手柄射线颜色

在这里插入图片描述


四、手柄控制转向

1、添加 snap Turn Provider组件控制玩家转向

在这里插入图片描述

2、绑定手柄控制的旋转对象

在这里插入图片描述

3、旋转用哪个手柄控制旋转

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/731964.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【go语言开发】yaml文件配置和解析

本文主要介绍使用第三方库来对yaml文件配置和解析。首先安装yaml依赖库;然后yaml文件中配置各项值,并给出demo参考;最后解析yaml文件,由于yaml文件的配置在全局中可能需要,可定义全局变量Config,便于调用 文…

CCProxy代理服务器地址的设置步骤

目录 前言 一、下载和安装CCProxy 二、启动CCProxy并设置代理服务器地址 三、验证代理服务器设置是否生效 四、使用CCProxy进行代理设置的代码示例 总结 前言 CCProxy是一款常用的代理服务器软件,可以帮助用户实现网络共享和上网代理。本文将详细介绍CCProxy…

【鸿蒙 HarmonyOS 4.0】应用状态:LocalStorage/AppStorage/PersistentStorage

一、介绍 如果要实现应用级的,或者多个页面的状态数据共享,就需要用到应用级别的状态管理的概念。 LocalStorage:页面级UI状态存储,通常用于UIAbility内、页面间的状态共享。AppStorage:特殊的单例LocalStorage对象&…

数据库系统概念(第一周)

⚽前言 🏐四个基本概念 一、数据 定义 种类 特点 二、数据库 三、数据库管理系统(DBMS) 四、 数据库系统(DBS) 🏀数据库系统和文件系统对比 文件系统的弊端 🥎数据视图 数据抽象 …

java 环境配置(保姆级最新版)

😀前言 ps 因为网络上教程太多太杂所以干脆直接自己出个教程方便自己复习也希望帮助到大家 文章目录 第一查看自己电脑的系统类型第二 jdk下载历史jdk下载 第三 jdk安装第四 环境搭配Java_Home 配置Path 配置CLASSPATH 配置 检测是否配置成功 第一查看自己电脑的系统…

机器学习流程—数据预处理 清洗

机器学习流程—数据预处理 清洗 数据清洗因为它涉及识别和删除任何丢失、重复或不相关的数据。数据清理的目标是确保数据准确、一致且无错误,因为不正确或不一致的数据会对 ML 模型的性能产生负面影响。专业数据科学家通常会在这一步投入大量时间,因为他们相信Better data b…

Dynamo3.0.3——六年来最大的更新

Hello大家好!我是九哥~ 前几天,Dynamo Core 3.0.0版本发布,迎来了Dynamo六年来最大的一次更新。最大的改变,是更新到了.net8,这回对Dynamo节点包产生不小影响。接下来我们详细看一下都有哪些变化。 首先&#xff0…

Charles的安装及配置

1 Charles激活 激活网址:https://tools.zzzmode.com/mytools/charles/ 得到的激活码后打开Charles,选择help里的registered 进行登录 2 进行ssl代理设置(用来抓取https的请求) 3 输入ssl代理的host和port 4 安装本机证书(选择完成后点击下一步或确定就行) 手机相关配置(保持手…

瑞_23种设计模式_模板方法模式

文章目录 1 模板方法模式(Template Pattern) ★ 钩子函数1.1 介绍1.2 概述1.3 模板方法模式的结构1.4 模板方法模式的优缺点1.5 模板方法模式的使用场景 2 案例一2.1 需求2.2 代码实现 3 案例二3.1 需求3.2 代码实现 4 JDK源码解析(InputStre…

[BUUCTF]-PWN:starctf_2019_babyshell解析(汇编\x00开头绕过+shellcode)

查看保护 查看ida 这里就是要输入shellcode,但是函数会有检测。 在shellcode前面构造一个以\x00机器码开头的汇编指令,这样就可以绕过函数检查了。 完整exp: from pwn import* context(log_leveldebug,archamd64) pprocess(./babyshell)she…

【C++】C语言为什么不能函数重载?

文章目录 1.概念2. C为什么支持函数重载? 1.概念 C允许功能类似的同名函数出现,只要形参列表中的参数个数、类型、类型顺序不同,满足这三个条件中任意一个则构成函数重载,函数重载常用来处理实现功能类似数据类型不同的问题。 /…

【Docker4】使用Harbor搭建私有仓库

Docker私有仓库一、搭建本地私有仓库1、daemon.json 配置文件中常用配置项2、搭建私有仓库3、Docker容器重启策略 二、Docker--harbor私有仓库部署与管理1、Harbor 简介2、Harbor的特性3、Harbor的构成4、Harbor 部署4.1、部署 Docker-Compose 服务4.2、部署 Harbor 服务4.3、启…

解决文件过大无法存入U盘

如果文件达到4GB以上大小,且还是比U盘容量小,却放不进去。 这是由于格式问题。 U盘默认格式是FAT32,存放的单个文件大小不能超过4GB 可以修改U盘格式为exFAT或者NTFS格式。这样不会收到限制 下面以Windows11系统进行演示: 1.连接U盘 2.按WINe打开文件管理器 3.点击"文件…

雷卯的ESD管SDA3311DN可以替代AZ5883-01F ---国产化替代篇

已经有很多客户选用雷卯的 SDA3311DN替代Amazing的 AZ5883-01F,客户可以获得更好的价格和更快的交期。 SDA3311DN主要应用于对3.3V供电的静电浪涌防护等,特别是在一些受空间所限的小电子设备很受青睐。 雷卯的SDA3311DN优势: IPP大(65A) &…

快速瓦斯封孔器请满载希望出发

不论昨天如何,今天请满载希望出发!每一个微笑、每一次服务,都是我们通往成功巅峰的阶梯。 一、 用途: CKF-I型快速瓦斯封孔器用以快速封闭采面卸压抽放钻孔,具有重量轻、速度快、操作简便的特点&#xff1…

模拟框图的表示

微分方程的建立 目的:为建立LTI系统的数学模型,需要列写微分方程式。 以RLC电路为例: 以Us为输入,Uc为输入,则可以得出以下微分方程式: 抽去物理意义后,得到一般的常微分线性方程:…

重塑语言智能未来:掌握Transformer,驱动AI与NLP创新实战

Transformer模型 Transformer是自然语言理解(Natural Language Understanding,NLU)的游戏规则改变者,NLU 是自然语言处理(Natural Language Processing,NLP)的一个子集。NLU已成为全球数字经济中AI 的支柱之一。 Transformer 模型标志着AI 新…

怎么给电脑换个ip地址?电脑换ip方法

在数字化时代,IP地址已成为我们在线身份的一部分。然而,出于网络安全、隐私保护或访问特定内容的需求,我们有时需要更改电脑的IP地址。这篇文章将为您提供简单易懂的步骤,教您如何为电脑更换IP地址,并分享一些实用建议…

ThreadLocal 内存泄漏问题

ThreadLocal 用于存储线程本地的变量,如果创建了一个 ThtreadLocal 变量,在多线程访问这个变量的时候,每个线程都会在自己线程的本地内存中创建一份变量的副本,从而起到线程隔离的作用。 Thread、ThreadLocal、ThreadLocalMap 之…

深度学习与机器学习:互补共进,共绘人工智能宏伟蓝图

在人工智能的广阔天地中,深度学习与机器学习如同两支强大的队伍,各自闪耀着独特的光芒,却又携手共进,共同书写着智能的辉煌篇章。尽管深度学习是机器学习的一个分支,但它们在模型构建、特征提取以及应用场景等多个方面…