首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏星河造梦坊专栏

    VRTK4⭐一.VRTK4和VRTK的区别 , 及VRTK4简介

    VRTK4和VRTK的区别 1️⃣ 版本区别 主要区别是VRTK只支持Unity5.6.5~2019 VRTK4支持2018.4.36及之后版本.其中的一些功能仅在 Unity 2021.2 及更高版本中可用 为兼容更多的功能和稳定性,我这边使用的是Unity2021.3.16版本. 2️⃣安装方式区别 VRTK使用一个unitypackage进行安装 VRTK4是一组称为Tilia的独立功能包,和一个负责安装这些包的包共同组成 VRTK4还是从商城下载package,会先集成到项目中管理功能的包,后续我们可以使用它,按需要安装不同功能的包. 安装VRTK4 1️⃣ AssetStore网址 https://assetstore.unity.com/packages/tools/utilities/vrtk-v4-tilia-package-importer

    41410编辑于 2024-08-15
  • 来自专栏星河造梦坊专栏

    VRTK☀️四、瞬移

    a、地面添加Collider b、PlayArea物体上取消基础瞬移组件,添加 VRTK_HeightAdjustTeleport 属性大部分跟基础传送相同。 3️⃣ 向前快速移动的传送 取消 PlayArea 上的基础传送,添加 VRTK_DashTeleport,该脚本自带自适应高度 4️⃣ 贝瑟尔曲线瞬移 1、将手上的直线的 VRTK_StraightPointerRenderer 删除掉 2、添加 VRTK_BezierPointerRenderer,指定给 VRTK_Pointer 属性 PointerRenderer 3、解决指针末端穿过不规则表面 勾选 VRTK_BezierPointerRenderer 属性 CuserMatchTargetRotation 瞬移区域设置 1️⃣ 方法1:瞬移规则限制 PlayArea物体 添加 VRTK_PolicyList ,赋值给TargetListPolicy TargetListPolicy:传送目标规则 VRTK_PolicyList :传送忽略/包含下面x个为?

    47610编辑于 2024-08-15
  • 来自专栏星河造梦坊专栏

    VRTK4⭐二.VRTK4的项目基础配置

    38110编辑于 2024-08-16
  • 来自专栏星河造梦坊专栏

    VRTK☀️三、代码集合

    正确做法: //赋值右手 public VRTK_ControllerEvents e; private void Start() { e.GripPressed SteamVR_Controller.Input(deviceIndex2).TriggerHapticPulse(500); } 获取射线选中的物体 //赋值右手 public VRTK_Pointer vRTK_Pointer; private void Start() { vRTK_Pointer.DestinationMarkerEnter += enter; vRTK_HeadsetCollision; private void Start() { vRTK_HeadsetCollision.HeadsetCollisionDetect += VRTK_HeadsetCollision_HeadsetCollisionDetect; ; } private void VRTK_HeadsetCollision_HeadsetCollisionDetect

    21810编辑于 2024-08-15
  • 来自专栏宜达数字

    VR开发--SteamVR框架工具(1):VRTK

    4.脚本Scripts 包含所有添加到Unity的VR功能工具脚本 4.1: ****VRTK_ControllerActions - 控制器行为 :**** 处理常见控制器行为的帮助方法 动给定时长的能力 016脚本展示隐藏控制器和让控制器在给定强度下震 4.2: ****VRTK_ControllerEvents:****控制器事件 控制器事件脚本被添加到 [CameraRig]预制里的控制器对象上,为控制器上的每个按钮按下提供事件监听 脚本所在位置: SteamVR_Unity_Toolkit/Examples/Resources/Scripts /VRTK_ControllerEvents_ListenerExample.cs脚本 脚本02场景看VRTK_ControllerEvents例子 参考文档: 1、http://www.jianshu.com/p/8f731eac95db 2、http://www.manew.com

    2K20发布于 2020-06-02
  • 来自专栏星河造梦坊专栏

    VRTK☀️五、与物体交互

    基础配置 1、基础配置 传送门 2、物体配置: 给要交互的物体挂载 VRTK_InteractableObject、Collider、VRTK_ChildOfControllerGrabAttach 3、手柄配置: a、给右手添加 VRTK_InteractGrab(用于Touch、Grab)。 该脚本自动添加 VRTK_InteractTouch、VRTK_ControllerActions、VRTK_ControllerEvents b、(可选)右手添加 VRTK_InteractUse 物体抓取位置和抓取方向设置 VRTK_ChildOfControllerGrabAttach脚本设置该属性: PrecisionGrab:是否采用精确抓取。 获取射线选中的物体 //赋值右手 public VRTK_Pointer vRTK_Pointer; private void Start() { vRTK_Pointer.DestinationMarkerEnter

    35310编辑于 2024-08-15
  • 来自专栏星河造梦坊专栏

    VRTK4⭐三.射线传送模块

    FollowSource: 跟随指定物体进行位移 ActivationAction: 根据指定事件进行激活 (在这儿激活了射线) SelectionAction: 根据指定事件触发选择事件 (在这儿触发了Selected事件)

    33210编辑于 2024-08-16
  • 来自专栏Unity3d程序开发

    vrtk:ui面板朝向摄像机

    33020编辑于 2023-08-24
  • 来自专栏星河造梦坊专栏

    HTC VIVE☀️六、 VRTK的初步设置

    1、删除默认相机,拖入[CameraRig] 2、新建[VRTK]空物体,加入VRTK_SDK Manager组件:       Quick select SDK选择Stem VR       Simulator 是模拟器,可在无头盔时使用 3、点击Auto Populate Linked Objects 4、设置手柄 在[VRTK]下新建两个ganmeObject,重命名“LeftController”、“RightController ”,给它们都添加: ①、VRTK_Controller Events:必须 ②、VRTK_Pointer:VRTK的交互是基于指针的 ③、VRTK_Bezier Pointer Renderer或VRTK_Straight

    36310编辑于 2024-08-14
  • 来自专栏星河造梦坊专栏

    VRTK☀️六、基础配置、实现与UI交互

    2)、将VRTK_StraightPointerRenderer赋值到VRTK_Pointer的PointerRenderer属性 3)、将左右手物体,配置到 [VRTK] 物体——VRTK_SDKManager d、配置瞬移 在 [VRTK] 物体下创建新物体 PlayArea,该物体添加 VRTK_BasicTeleport、VRTK_HeadsetFade、VRTK_HeadsetCollision_UnityEvents b、物体配置如下: [VRTK_SDK_MANAGER] :添加 VRTK_SDKManager、Autoload下添加属性,赋值[VRTK_SDK_SETUP] [VRTK_SDK_SETUP] :添加 : 1)、再添加 VRTK_ControllerActions、VRTK_Pointer、VRTK_StraightPointerRenderer。 PlayArea:添加 VRTK_BasicTeleport、VRTK_HeadsetFade、VRTK_HeadsetCollision_UnityEvents、VRTK_BodyPhysics VRTK_HeadsetFade

    39410编辑于 2024-08-15
  • 来自专栏星河造梦坊专栏

    VRTK4⭐四.和 UI 元素交互

    的配置 配置UI 1️⃣ 更新EventSystem 如下图所示,更新 EventSystem 2️⃣ 进行Canvas设置 完成如下步骤: Canvas转换为WorldSpace 添加 VRTK4

    31910编辑于 2024-08-16
  • 来自专栏宜达数字

    VR开发-VRTK(3.1.0)插件使用教程更新

    (目前是最新) 1、VRTK插件控制管理器: VRTK_SDK Manager ? 参数列表 3、移动功能 3-0:圆盘移动:VRTK_Touchpadmovement 此控件是可以进行圆盘移动的,同时会自动添加: 身体碰撞检测:VRTK_BodyPhysics(基于物理),里面的第一句话 看学好一个东西多刻苦 3-1:圆盘行走:VRTK_TouchpadWalking VRTK新插件版本,如果使用圆盘行走只需要将此脚本添加到相关的手柄对象上 ? 4-1:直线瞬移 旧版的API 简单激光指针:VRTK_SimplePointer 手柄控制器事件:VRTK_ControllerEvents ? 如何使用VRTK的抓取功能呢 ?

    2.5K10发布于 2020-06-02
  • 来自专栏星河造梦坊专栏

    HTC VIVE☀️九、VRTK抓取机制——(VR交互机制2-Grab)

    选取后,抓取时会在碰撞点抓取,和下条配合使用 Right / Left Snao Handle:左右手抓取的点,该物体要设置为被抓取物体的子物体,可选择Hierarchy中VRTK下的下的Left/Right 1、拖入[CameraRig],新建[VRTK]gameObject,添加VRTK_SDK Manager,设置Steram VR 新建两个Left / Right ControllergameObject ,挂载VRTK_Interact Grab,并将这两个gameObject赋值给[VRTK] 2、给左右Controller添加VRTK_Pointer和VRTK_Straight Pointer Renderer [VRTK]下添加PlayArea gameObject,添加VRTK_Basic Teleport 2️⃣ 实现攀爬效果 1、将模型置于场景,添加cube和梯子一样大小,取消MeshRenderer, 只留检测功能 2、为梯子设置VRTK UI配置面板,进行抓取机制的设置,并为[VRTK]下的PlayArea添加VRTK_Player Climb脚本,其自动添加VRTK_Body Physics脚本

    28210编辑于 2024-08-14
  • 来自专栏BestSDK

    VRTK将各种VR SDKAPI整合:不会编程也可以开发VR

    VRTK的演示场景可以让你完成这一切,这些场景可以在各种设备上轻松运作。由于它是开源的,你也可以自由地潜入并自定义代码。觉得让某个功能在自己的项目中运作十分费劲儿? 可惜的是,VRTK的创造者正由于项目资金不足而不幸地走在下坡路上。 尽管VRTK拥有活跃的Slack社区,越来越多的自制游戏和最近的Kickstarter,但TheStoneFox仍无法获得长期发展所需的支持。 ? 有些社区仍然需要监控各种专有SDK的更新,并且您终端用户的VRTK应用程序仍然需要注意VRTK逐渐产生的改变。通过这种方式,VRTK处理了VR SDK过载的症状,但没有解决根本问题。 在市场动员者团结起来并采取共同行动之前,我们将会一直处于困境之中(并且在很多情况下对VRTK项目进行填补)。 ?

    1.9K60发布于 2018-03-02
  • 来自专栏星河造梦坊专栏

    HTC VIEW☀️十一、使用激光指针与物体交互:一直显示激光——(VR交互机制3-Use)

    a、添加VRTK_Interact Use b、勾选VRTK_Pointer的Interact With Object。实现射线与物体的交互,可出现选中效果。 4、添加VRTK_InteractUse_UnityEvents 5、给要交互的物体添加Collider,挂载自己定义的事件的新脚本 注意:因为4步以前我们添加了射线击中变黄事件,自动添加了VRTK_InteractableObject using UnityEngine; using UnityEngine.UI; using VRTK; public class Skode_BtnSelect : VRTK_InteractableObject (不勾选,使用Use方法抓取物体,是使用的Trigger键) 注意:你要用自己继承了VRTK_InteractableObject的脚本,记得配置如下选项(用VRTK配置生成的则自动配置好了) 1、勾选右手 VRTK_Pointer——GrabToPointerTip 2、去掉要抓取物体的右手吸附点。

    36810编辑于 2024-08-15
  • 来自专栏星河造梦坊专栏

    HTC VIVE☀️七、VRTK瞬移的实现与瞬移区域的设置——基于

    瞬移功能的组件: ①、VRTK_Basic Teleport:基础瞬移效果 ②、VRTK_Height Adjust Teleport:自适应高度瞬移 ③、VRTK_Dash Teleport:松开TouchPad 时,人物快速移动到选定的点 首先:按上一节内容配置好VRTK 瞬移1:VRTK_Basic Teleport 基础瞬移 LeftController/RightController为VRTK_Straight Pointer Renderer 新建gameObject放到[VRTK]下,重命名为PlayArea,添加VRTK_Basic Teleport组件,实现瞬移效果 Blink Transition :选项中有当前的所有层,当我们选中某层时,系统不再实现该层的瞬移 VRTK_Bezier Pointer Renderer 将VRTK_Straight Pointer Renderer改为VRTK_Bezier Teleport、VRTK_BezierPointerRenderer、VRTK_Pointer ②、PlayArea添加VRTK_Height Adjust Teleport,用于有高度差的传送 ③

    42910编辑于 2024-08-14
  • 来自专栏星河造梦坊专栏

    HTC VIVE☀️八、使用VRTK实现与物体的交互

    ,抓取物体 Use:通过一个事件自定义一个操作 VRTK实现与物体的交互方法 一是手动挂载相应脚本,实现物体交互 二是通过VRTK的UI配置窗口,通过在配置窗口点选想要的操作,即可配制出想要的操作 方法一:挂载脚本 本章目标 实现抓取剑 实现步骤 1️⃣ 导入资源包 导入含有剑的资源包,并将剑放到合适位置 2️⃣ 给物体添加VRTK_Interactable Object 为要交互的物体添加VRTK_Interactable Grab 挂载该组件后,并自动挂载了VRTK_Interact Touch、、VRTK_ControllerEvents,并且VRTK_Interact Touch源代码自动添加了VRTK_ControllerActions 组件 5️⃣ 给手柄添加VRTK_Interact Use 该脚本实现了选中的效果 以上效果展示: 6️⃣ 当抓起剑时,让手柄消失 a、选中剑物体,添加VRTK_Interaction Controller Appearance脚本组件 该组件控制在VRTK的三种交互形式中,控制器的显示和消失 b、勾选在某种状态下,Hide Controller On...

    45610编辑于 2024-08-14
  • 来自专栏Unity3d程序开发

    unity3d:htcvive vrtk获取手柄的速度

    方案1:VRTK原生api方式 void CtrlReferInit1() { m_leftCtrlRefer = VRTK_ControllerReference.GetControllerReference (m_leftController); Debug.Log("Left: " + VRTK_SDK_Bridge.GetControllerIndex(VRTK_DeviceFinder.GetControllerRightHand ())); m_rightCtrlRefer = VRTK_ControllerReference.GetControllerReference(m_rightController) ; Debug.Log("Right:" + VRTK_SDK_Bridge.GetControllerIndex(VRTK_DeviceFinder.GetControllerRightHand handType) { case SDK_BaseController.ControllerHand.Left: speed = VRTK_DeviceFinder.GetControllerVelocity

    26220编辑于 2023-08-24
  • 来自专栏VRPinea

    4.22 VR扫描:微软Azure Spatial Anchors支持HoloLens 2和ARCore1.7;

    开发工具VRTK V4版发布,将支持AR ? 近期,Unity VR框架VRTK推出Version 4 Beta版。 此外,VRTK官方还推出全新的教学指南:VRTK Academy。 VRPinea独家点评:近期开发者的福利不少啊!VRTK v4版为开发者省去从头编写代码的过程,简直太人性化了!

    99220发布于 2019-05-07
  • 来自专栏Unity3d程序开发

    unity3d+htcvive:手柄震动,扳机角度控制强弱

    using System.Collections; using System.Collections.Generic; using UnityEngine; using VRTK; public class HandPulse : MonoBehaviour { private VRTK_ControllerEvents controllerEvents; // Use this for initialization void Start () { var tempScript = transform.GetComponent<VRTK.VRTK_InteractableObject (VRTK_ControllerReference.GetControllerReference(controllerEvents.gameObject), power * 0.25f, 0.1f, 0.01f sender, InteractableObjectEventArgs e) { controllerEvents = e.interactingObject.GetComponent<VRTK_ControllerEvents

    42420编辑于 2023-08-24
领券