您的位置:首页 > 移动开发 > Unity3D

UnityVR.07 VRTK快速入门学习手册(一)

2017-05-12 21:22 246 查看
VRTK也就是SteamVR Unity Toolkit,在Unity5中是基于SteamVR创建的脚本和预设工具集合,方便开发者快速学习SteamVR,也是开发VR游戏非常有用的帮手。

下载VRTK:
Asset Store 搜索SteamVR Unity Toolkit进行下载;
或者在Github下载【VRTK

VRTK提供的主要功能:
用常用别名封装的控制器按钮事件
控制器世界光标指针
玩家传送机制
用控制器抓取、握住游戏对象
用控制器和游戏对象交互
把游戏对象转化为可交互的UI元素

【CameraRig】
结构:



主要脚本:
SteamVR_Controller Manager:负责管理控制器
SteamVR_PlayArea:负责管理玩家空间,即LightHouse的范围)

VRTK控制器事件脚本:VRTK_ControllerEvents
负责处理游戏控制器发出的事件,所以我们将其绑定在每一个控制器对象上面。

VRTK射线指针脚本:VRTK_SimplePointer
VRTK_SimplePointer继承自VRTK_WorldPointer,又继承自VRTK_DestinationMarker
射线指针即由控制器发出一条射线,碰撞到对象时会出现一个点,相当于鼠标的指针。

VRTK基础传送脚本:VRTK_Basic Teleport
按下触摸板的时候会镭射光线,松开触摸板时就会传送到光标所在的位置,这个脚本要挂在【CameraRig】上,用来对【CameraRig】进行基本传送。
流程:监听控制器事件→指针射线→终点标记→验证是否为有效传送点→传送

VRTK对象抓取逻辑
所需脚本:
VRTK_ControllerEvents
VRTK_InteractTouch
SteamVR_TrackedObject
VRTK_ControllerActions
这些脚本都要挂在控制上面,对控制器按钮时间进行监听,监听到抓取、释放事件后立即执行对应的方法DoGrabObject、DoReleaseObject
在被抓取对象上面也要挂上VRTK_Interactable_Object脚本。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Unity VR VRTK