VR开发中的人物传送——Vive-Teleporter

2023-10-27

这是一个易于使用的传送系统,适用于VR开发和 Unity 游戏引擎,我这里用的PicoVR一体机。

这是Unity 生成的 Navigation Mesh 作为玩家可以传送到的边界。因为这个过程是捎带Unity的工作,它是稳定的,可以在大多数项目中可靠地使用,该系统使用使用简单运动学方程的直观抛物线选择机制。

入门

1.将 testbed 场景中的 Navmesh 和 Camera Holder复制到你的VR场景中。

 2.将你可以移动的区域烘焙,Window >AI> Navigation。

 3.预配置的 Vive 导航网格,点击Update Navmesh Data就可以生成,可传送的区域。

4.根据实例场景中的代码可以看到 Pointer.PointOnNavMesh代表是可以传送的判断,这里我们可以把点击的判断事件改成对应手柄的判断。Pointer.SelectedPoint是传送的目的地,我们可以把我们的VR眼镜放到这个的子物体下实现人物的移动。如此一个简单的人物传送就完成了。

  if (Input.GetMouseButtonDown(0)&& Pointer.PointOnNavMesh)
        {
            Debug.Log(0);
            transform.position = Pointer.SelectedPoint;
        }

其他配置

通过修改Paranolic Pointer 我们可以修改一些射线的参数。

可以修改射出贝塞尔曲线的弯曲弧度。

Selection Pad Properties可以为目标点增加可以移动时模型指示和不能移动时的模型指示。

 资源链接

Vive-Teleporter.unitypackage-C#文档类资源-CSDN下载Vive-Teleporter,用于VR中的瞬移更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/f402455894/57567139?spm=1001.2014.3001.5501

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VR开发中的人物传送——Vive-Teleporter 的相关文章

  • Vue生命周期和钩子函数详解

    Vue生命周期和钩子函数详解 Vue生命周期介绍 组件每个阶段它的内部构造是不一样的 所以一般特定的钩子做特定的事 比如Ajax获取数据就可以在mounted阶段 从Vue实例被创建开始到该实例最终被销毁的整个过程叫做VUE的生命周期 在这
  • A*算法学习笔记

    1 算法思路 1 Dijkstra算法与A 算法 1 Dijkstra算法 贪心策略 优先队列 集合S 已确定的顶点集合 初始只含源点s 集合T 尚未确定的顶点集合 算法反复从集合T中选择当前到源点s最近的顶点u 将u加入集合S 然后对所有
  • 使用myisamchk命令修复表 只能修复myisam表 速度块

    快速检查 myisamchk im var lib mysql db1 只检查没有正常关闭的表 myisamchk iFm var lib mysql db1 仅显示标的重要信息 myisamchk eis var lib mysql db

随机推荐

  • 【Markdown】Typora配置图片上传

    文章目录 0 前言 1 确定需求 2 开始配置 2 1 软件储备 2 2 插件安装 2 3 gitee配置 3 其他配置 3 1 获取SMMS token 参考链接 0 前言 对于喜欢写Markdown文档的人来说 Typora无疑是一个写
  • 30分钟学会如何使用Shiro

    http www cnblogs com learnhow p 5694876 html 一 架构 要学习如何使用Shiro必须先从它的架构谈起 作为一款安全框架Shiro的设计相当精妙 Shiro的应用不依赖任何容器 它也可以在JavaS
  • 宏定义详细知识点

    一 不带参数的宏定义 1 格式 define 宏名 字符串 例 define a 6 则a是宏名 凡是出现a的地方均用6替换 2 注意 宏替换是一种机械替换 不做语法检查 不是下一个语句 其后不加 define命令出现在函数的外面 有效范围
  • 框架中常见的设计模式有哪些学习总结第一篇

    框架中常见的设计模式有哪些 设计模式的作用 通过设计模式写代码 设计模式可以解耦 解耦只是一种思想 代码开发的时候 把代码分开便于维护和管理 运行的时候再合并起来运行 回顾软件设计原则 开闭原则 对扩展开放 对修改关闭 使用范围特变广 单一
  • c语言之实现fastcgi协议的代码完整实现

    FastCGI协议是在CGI协议的基础上发展出来的 如果想了解CGI协议 可以看我另一篇文章 动态web技术 二 CGI FastCGI程序本身监听某个socket然后等待来自web服务器的连接 而不是像CGI程序是由web服务器 fork
  • Android Studio 快速跳转到XML布局界面

    http www jianshu com p 8ca15b831b31 我们开发Android应用程序时 Activity或者Fragment会有一个相对应的布局 在Eclipse中或者一般的做法 我们会在Java代码中找到对应的代码 然后
  • jquery之ajax——全局事件引用方式以及各个事件(全局/局部)执行顺序

    jquery中各个事件执行顺序如下 1 ajaxStart 全局事件 2 beforeSend 局部事件 3 ajaxSend 全局事件 4 success 局部事件 5 ajaxSuccess 全局事件 6 error 局部事件 7 aj
  • Python画图示例(1) 一维数据集绘图

    Python画图示例 1 一维数据集绘图 Python画图示例 2 二维数据集绘图 Python画图示例 3 其他绘图样式 散点图 直方图等 Python画图示例 4 3D绘图 目录 1 用 Numpy ndarray 作为数据传入 ply
  • Trie 前缀树 字典树 简介+实现

    简介 最上面的是根结点 这棵树中存的单词是apple app all bat 如果IsWord为True 就说明从根节点连到这个结点的字母组成的是一个单词 使用前缀树查询的时候时间复杂度只和单词的长度相关 实现 import java ut
  • ctfshow-内部赛

    登录就有flag签退蓝瘦出题人不想跟你说话 jpg 登录就有flag 经过一番固定的注入尝试发现 1 长度限制为5 2 存在过滤且过滤的字符会有回显 能留下来的字符很少这里列出 gt lt 在排除一下 gt lt 可以只留等于号 逗号和点号
  • 多线程编程与互斥锁

    一 线程理论基础 在操作系统原理的术语中 线程是进程的一条执行路径 线程在Unix系统下 通常被称为轻量级的进程 线程虽然不是进程 但却可以看作是Unix进程的表亲 所有的线程都是在同一进程空间运行 这也意味着多条线程将共享该进程中的全部系
  • 浅谈前后端分离

    一 前端 前后端分离已成为互联网项目开发的业界标准使用方式 通过nginx tomcat的方式 也可以中间加一个nodejs 有效的进行解耦 并且前后端分离会为以后的大型分布式架构 弹性计算架构 微服务架构 多端化服务 多种客户端 例如 浏
  • ElasticSearch安装与整合

    1 wget https artifacts elastic co downloads elasticsearch elasticsearch 6 2 4 tar gz 下载es 环境要求 2 启动elasticsearch 使用 sh b
  • 1、图解Oracle Logminer配置使用

    LogMiner配置使用手册 1 Logminer简介 1 1 LogMiner介绍 Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具 使用该工具可以轻松获得Oracle 在线 归档日志文件中
  • PostgreSQL 备份与恢复

    http www wohedb com db html doc administrator guide adm 9 backup and restore htm www wohedb com 中文数据库 第九章 备份与恢复 PostgreS
  • LeetCode题目笔记——463. 岛屿的周长,/C++

    文章目录 题目描述 题目难度 简单 方法一 迭代 代码 方法二 深度优先遍历DFS 代码 总结 题目描述 给定一个 row x col 的二维网格地图 grid 其中 grid i j 1 表示陆地 grid i j 0 表示水域 网格中的
  • 通过jr-qrcode生成二维码并下载到客户端本地(Vue)

    生成二维码 首先生成二维码图片的地址 引入jr qrcode import jrQrcode from jr qrcode 生成二维码图片的地址 生成二维码地址 getQRCodeUrl spreadUrl const QRCodeUrl
  • 修改环境变量引起的bash 出错 解决方案

    来自 http www iteye com wiki blog 1244124 打开ubuntu 发现了 bash 的出错信息 如下 上网检索了一下 发现是环境变量有错误 找了多种方法 下面的方法是有效的一种 错误信息 Command le
  • C++函数

    C 函数 函数是一组一起执行一个任务的语句 与C程序类似 每个 C 程序都至少有一个函数 即主函数 main 通过函数 还可以把一个复杂任务分解成为若干个易于解决的小任务 充分体现结构化程序设计由粗到精 逐步细化的设计思想 即将任务合理划分
  • VR开发中的人物传送——Vive-Teleporter

    这是一个易于使用的传送系统 适用于VR开发和 Unity 游戏引擎 我这里用的PicoVR一体机 这是Unity 生成的 Navigation Mesh 作为玩家可以传送到的边界 因为这个过程是捎带Unity的工作 它是稳定的 可以在大多数