zoukankan      html  css  js  c++  java
  • 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 需要配合抓取脚本

    本博客所有内容均为原创,转载请注明出处.
  • 相关阅读:
    设计师用的几个网站
    微信小程序开发框架
    数据模型
    数据库系统
    大话设计模式读书笔记(一)
    关于数据统计时的效率
    orcale同一条语句运行速度差异问题
    使用plspl创建orcale作业
    正则表达式(一)
    oracle游标小试
  • 原文地址:https://www.cnblogs.com/what-lee/p/8687295.html
Copyright © 2011-2022 走看看