
HTC vive
文章平均质量分 74
紫龙大侠
程序的世界很单纯!!!
展开
-
VRTK抓取功能及VRTK_InteractGrab解析
实现抓取功能:第一,手柄上要添加VRTK_InteractGrab脚本;第二,被抓取的物体上要添加VRTK_InteractableObject脚本并且isGrabbable 标志位设置为真,而且该物体满足被触碰的条件。以上都满足即可抓取物体。下面为详细步骤:VRTK_InteractGrab为抓取交互对象脚本,要添加到手柄上。当把该脚本添加到手柄上后,会自动添加VRTK_Interact...原创 2017-12-20 10:48:56 · 3260 阅读 · 0 评论 -
VRTK物体交互脚本解析之VRTK_InteractableObject
在steam vr的VRTK插件中有一个非常重要的脚本名为VRTK_InteractableObject,当物体需要和手柄进行交互时就会使用到该脚本,要将该脚本绑定到交互的物体上。下面讲该脚本的功能,主要从以下几个方面讲:可交互对象+抓取交互对象+使用可交互对象+自动抓取可交互对象Touch Interactions:触摸交互Highlight On Touch:如果勾...原创 2017-12-20 10:21:06 · 3450 阅读 · 0 评论 -
HTC VIVE开发教程基础交互功能
从这一节起我开始介绍一些vive的交互实现方式,比如手柄发出的射线,凝视,瞬移等等。SteamVR插件内都有这三种交互的辅助类。 Extras文件夹里面的SteamVR_GazeTracker是凝视的工具类,SteamVR_LaserPointer是射线的工具类,SteamVR_Teleporter是瞬移的工具类,下面我们来分析这三种交互是如何实现的。SteamVR_GazeTracker(凝视)转载 2017-12-07 10:09:38 · 1720 阅读 · 0 评论 -
HTC vive 手柄转动阀门功能
HTC vive设备结合unity开发手柄转动阀门功能现在需求是:使用手柄握住一个阀门,进行旋转。如下图:所有的交互都是要在两个互动的物体之间做文章,VIVE里也是一样,所有要在手柄和阀门两个方面进行“加工”。先看手柄需要做哪些“加工”程序现在都在走“短小快”的路线。所以插件VRTK肯定是很好的选择。在手柄上加上VRTK里的交互必要的脚本,这些脚本插件里都有,如下图(蓝色箭头标记为必须加的脚本)原创 2018-01-25 17:22:25 · 1967 阅读 · 0 评论 -
VRTK插件之与UGUI的交互
在HTC的VRTK插件里UI的交互最常见的就是依靠手柄发出一条射线然后和界面进行交互。在VRTK里发出射线的脚本有两个VRTK_SimplePointer脚本和VRTK_BezierPointer脚本。这两个脚本的区别就是前者发出的射线是直线,后者发出的是曲线。如图:VRTK_SimplePointer发出的直线:VRTK_BezierPointer发出的曲线:一般为了方便我们都采用直线的方式来与...原创 2017-12-22 17:07:58 · 10610 阅读 · 6 评论 -
VRTK插件之瞬移详解
在VRTK插件中有两个瞬移的方法。所有的瞬移都是由手柄发出一条线,线与地面的交点就是瞬移所到的目的地。一个是VRTK_BasicTeleport,另一个是VRTK_HeightAdjustTeleport。下面讲如何实现瞬移和两种瞬移的区别。瞬移功能实现:如果要发生瞬移,上面两个脚本中的其中一个要绑定到[CameraRig]上,如图手柄上需要绑定有VRTK_BezierPoint...原创 2019-06-25 17:21:35 · 2982 阅读 · 0 评论