VRTKNote

VRTK_ContentHandler ?
VRTK_ControllerHighlighter ?


1.VRTK_PolicyList 策略
Operation 包含/排除
Check Types 检查类型 标签/层/脚本......

2.创建空物体取名Teleport,添加传送器脚本VRTK_BasicTeleport或者VRTK_HeightAdjustTeleport或者VRTK_DashTeleport(三选一)
主要用来控制所有射线,能否上高之类,并且可以在策略属性中添加脚本用来管理所有射线

3.手柄控制器添加VRTK_Pointer脚本以及VRTK_StraightPointerRender或者VRTK_BezierPointerRender(二选一),并在VRTK_Pointer中制定添加的射线渲染器
可以在pointer中添加策略用来管理当前的射线检测方式

4.手柄控制器添加VRTK_ControllerEvents
VRTK_BasicTeleport_UnityEvents 控制射线结束时候的事件 有开始?没找到
需要挂在的物体上有(2)中的任意一个脚本
可以设置注册的方法参数,也可以不设置 (Object,DestinationMarkerEvenArgs);

5.VRTK_BodyPhysics添加人物碰撞器相关

6.VRTK_Button 将3DGameObject 作为一个按钮

7.VRTK_Chest 做游戏物体刚体链接

8.抓取物体需要的组件VRTK_TrackObjectGrabAttach
1.需要控制器上带有VRTK_InteractGrab
2.被抓取的物体上需要VRTK_InteractableObject 并且勾选is Grabbable
3.需要在手柄控制的游戏物体上添加VRTK_ControllerEvents、VRTK_InteractGrab、VRTK_InteractTouch

9.VRTK_Child Of Controller GrabAttach挂在可以抓取的游戏物体上
可以用来在抓取物体的时候控制物体在左右手柄的相对位置(需要配合上边可抓取脚本使用)

10.VRTK_ControlDirectionGrabAction脚本,它的用处是使这个可交互物体变为可双手抓取,一个手抓取,另一个手控制旋转。想象
一下手持shotGun的时候就需要双手,一个细节是挂了此脚本的可交互物体不能用关节控制器,如果勾选PrecisionGrab(按当前控
制器位置抓取)后另一只手控制的旋转就不会复位,如果使用了SnapHandle那么另一只手松开后旋转会复位。然后另一个脚本是VRTK_AxisScaleGrabAction,它可以让另一只手改变物体缩放。

11.VRTK_ControllerRigidbodyActivator : 控制当前刚体激活? 貌似没什么卵用

12.VRTK_ObjectTooltip 设置一个Line从UI指向3DgameObject 通常可以将它做成个预设
注意:需要将组件子物体的名字进行设置,可以参看Example29

13.VRTK_ControllerTooltip 设置手柄的按键提示,类似上边,同样参考Example29

14.VRTK_ControllerEvents 手柄按键事件及一些常用事件

15.VRTK_OutLineObjectCopyHighlighter 将3DGameObject在手柄碰触的时候outline 需要配合抓取脚本

本博客所有内容均为原创,转载请注明出处.
原文地址:https://www.cnblogs.com/what-lee/p/8687295.html