首页 > 其他分享 >VRTK插件之瞬移详解

VRTK插件之瞬移详解

时间:2023-01-05 13:03:39浏览次数:34  
标签:插件 VRTK CameraRig BezierPointer HeightAdjustTeleport SimplePointer 瞬移


在 VRTK插件中有两个瞬移的方法。所有的瞬移都是由手柄发出一条线,线与地面的交点就是瞬移所到的目的地。一个是VRTK_BasicTeleport,另一个是VRTK_HeightAdjustTeleport。下面讲如何实现瞬移和两种瞬移的区别。

瞬移功能实现:

如果要发生瞬移,上面两个脚本中的其中一个要绑定到[CameraRig]上,如图

VRTK插件之瞬移详解_功能实现

手柄上需要绑定有VRTK_BezierPointer或者VRTK_SimplePointer中的其中一个,且同时必须绑定VRTK_ControllerEvents。如图:

 

VRTK插件之瞬移详解_初始化_02

按住大圆盘键VRTK_BezierPointer会让手柄发出一条直线;VRTK_SimplePointer会让手柄发出一条曲线;如图:

 

VRTK插件之瞬移详解_功能实现_03

当抬起按键后,[CameraRig](也就是虚拟角色)就会瞬移到刚才线与地面相交的那个点。

 

 

 

两种瞬移的区别:

VRTK_BasicTeleport这个方法没有高度概念,只能在[CameraRig]的基础高度上进行瞬移。也就是无论瞬移目的地的Y轴的值是多少,最后瞬移到的高度都只能是初始化的[CameraRig]的Y轴高度。而VRTK_HeightAdjustTeleport则有高度概念而且还可以设置重力选项。

VRTK插件之瞬移详解_功能实现_04

VRTK插件之瞬移详解_初始化_05

例如场景中有一个cube在高处,如果想要瞬移到这个cube上用VRTK_BasicTeleport是无法实现的。而需要将VRTK_HeightAdjustTeleport绑定到[CameraRig]才可以实现。

VRTK插件之瞬移详解_功能实现_06

 

VRTK_HeightAdjustTeleport会和VRTK_BezierPointer一起使用。因为如果用VRTK_SimplePointer,无法与方块的上部的面相交,所以是无法到达方块的顶部的。如图:

VRTK插件之瞬移详解_功能实现_07

VRTK_HeightAdjustTeleport会和VRTK_BezierPointer一起使用,曲线可以到达cube的上方,抬起按键,角色就会瞬移至相交点。如图:

VRTK插件之瞬移详解_初始化_08

总结:

VRTK_HeightAdjustTeleport会和VRTK_BezierPointer一起使用,可以向高处瞬移。

VRTK_BasicTeleport和VRTK_SimplePointer一起使用,只能在当前平面瞬移,无法瞬移到高处和低处。

标签:插件,VRTK,CameraRig,BezierPointer,HeightAdjustTeleport,SimplePointer,瞬移
From: https://blog.51cto.com/u_8378185/5990722

相关文章

  • 使用插件式开发称重仪表驱动,RS232串口对接各类地磅秤数据实现ERP管理
    在ERP系统中,采集一线的生产数据是重要工作之一,而称重计量是企业的核心资产数据,人工计重费时费力,还容易出错,重量数据是否正确,直接影响企业的采购或销售额。基于此,由系统对接......
  • PhoneGap的Android端插件开发
    来自51cto:​​http://mobile.51cto.com/android-309311.htm​​ 前面一篇文章《​​移动APP之跨平台解决方案​​》介绍了一种跨平台的解决方案,即用开发webapp的方式......
  • Jenkins通过安装ssh插件实现构建后推送到其它服务器
    参考博客:https://www.cnblogs.com/zhchoutai/p/8869898.html一、PublishOverSSH 安装   因为我这里已经安装了PublishOverSSH 所以在installdeplugins中可......
  • ubuntu下安装mysql + qt编译mysql插件
    sudoapt-getinstallmysql-serverapt-getisntallmysql-clientsudoapt-getinstalllibmysqlclient-dev安装成功后可以看一下有没有进程在监听sudonetstat-tap......
  • 微慕积分商城插件
    微信小程序专业版在第一个正式版​发布的时候,就推出了积分系统。用户登录小程序、签到、发表文章、评论文章、发表话题、回复话题、点赞、赞赏​、付费阅读后都可以获得相应......
  • 02-插件介绍
    插件下载地址#1.手动在APP里创建templates文件(html写在里面)#2.在app中创建static文件夹:新建css/js(jquery)/img(图片)/plugins(插件)#3.下载......
  • 小程序组件和小程序插件的差别是什么?
    一直以为小程序组件和小程序插件是一回事,只是措辞不一样,导致造成乌龙,其实完全是两回事,插件是可以直接提供服务的,组件是给开发者提供的轮子,不能直接提供服务。先看看微信是如......
  • 写 Gradle 插件的一点经验
    本着简单易用的原则,参考​​android-resource-remover​​​写了一个删除无用资源文件的Gradle插件-​​clean-unused-resources-gradle-plugin​​​,结果微博发出来......
  • 超强大的PS汉化插件Specs 一键尺寸标注
    尺寸标注是大多数设计师必不可少的细节工作,特别是在一些特定的设计图中,标注至关重要。大部分设计大大都直接用CAD标注,其实借助插件,PS也是完全可以搞定常见的尺寸标注的。......
  • 《安富莱嵌入式周报》第294期:将C/C++代码转换为各种高级语言,超炫渲染着色器,VS2022新闻
    ​​​​更新视频教程:USB应用实战视频教程第5期:手把手玩转USBHID免驱方式下位机和QT6.4上位机开发上篇视频版:​​https://www.bilibili.com/video/BV1MK41197wC​​1、将C/......