
HTC VIVE
文章平均质量分 66
HTC VIVE专栏
小呆子lazy
懒惰的大胖子
展开
-
HTC VIEW丨14. 使用激光指针与物体交互:一直显示激光——(VR交互机制3-Use)
Use两种实现方式: 1、使用手柄点击,按下Trigger键触发 2、使用激光指针悬停在物体上,按下Trigger键 2019.06.26更新: 写了一套逻辑,只要勾选isHTC,自动帮你把UI从PC版转成VR版。取消勾选,程序回到PC版。 例子:实现手柄射线与物体的交互 1、VRTK的初步设置 2、给要捡起的cube进行配置(2-4完成射线触碰物...转载 2021-08-14 09:54:55 · 494 阅读 · 0 评论 -
HTC VIEW丨13. 替换手部模型、精确手抓握动作
一、基础配置 基础配置 二、替换手部模型 1、将左右手模型放到LeftController、RightController下,调整手模型位置 2、将下方A或B代码挂载到手模型上,并赋值状态机 3、实现能抓取物体 a、左、右手Left/RightController下新建空物体 AttachPoint ,挂载Rigidbody,取...转载 2021-08-14 09:52:14 · 678 阅读 · 0 评论 -
HTC VIVE丨12. VRTK抓取机制——(VR交互机制2-Grab)
设置物体被抓取的位置及朝向 Grab Attach Mechanic Script:抓取机制的设置 Precision Grap:是否采用精确抓取。如果不勾选,抓取物体和手柄保持一致。选取后,抓取时会在碰撞点抓取,和下条配合使用 Right / Left Snao Handle:左右手抓取的点,该物体要设置为被抓取物体的子物体,可选择Hierarchy中VRTK下的下...转载 2021-08-14 09:50:05 · 737 阅读 · 0 评论 -
HTC VIVE丨11. 使用VRTK实现与物体的交互
要点 1、可实现的效果:攀爬、双手持握、缩放物体等 2、VRTK中与物体交互的三种类型:Touch、Grab、Use Touch:手柄悬停在物体上面,跟物体进行碰撞或接触 Grab:按动某一定义的按键,抓取物体 Use:通过一个事件自定义一个操作 VRTK实现与物体的交互方法 一是手动挂载相应脚本,实现物体交互 二是通过VRTK的UI配置窗口,通过在配置窗口点选想要的操作,即可配制出想要的操作 方法一:挂载脚本 本...转载 2021-06-04 10:18:00 · 1964 阅读 · 1 评论 -
HTC VIVE丨9. VRTK瞬移的实现与瞬移区域的设置——基于[CameraRig]
瞬移实现的机制 瞬移基于Collider,和实现了瞬移功能的组件。 因此,只需给能在其上瞬移的物体添加collider,在场景加入实现瞬移的组件即可。 瞬移功能的组件: ①、VRTK_Basic Teleport:基础瞬移效果 ②、VRTK_Height Adjust Teleport:自适应高度瞬移 ③、VRTK_Dash Teleport:松开TouchPad时,人物快速移动到选定的...转载 2021-06-04 10:14:53 · 801 阅读 · 0 评论 -
HTC VIVE丨8. VRTK的初步设置
1、删除默认相机,拖入[CameraRig] 2、新建[VRTK]空物体,加入VRTK_SDK Manager组件: Quick select SDK选择Stem VR Simulator是模拟器,可在无头盔时使用 3、点击Auto Populate Linked Objects 4、设置手柄 在[VRTK]下新建两个ganmeObject,重命名“LeftCo...转载 2021-06-04 10:10:44 · 391 阅读 · 0 评论 -
HTC VIVE丨7.手柄与UI碰撞交互,手柄按键高亮、显示文字提示
一、VR中的UI交互 实现效果: 手柄碰到要交互的UI,按下Trigger,执行UI上的方法 实现步骤: 1、新建Canvas,Render Mode改为World Space,缩放0.003,分辨率3 2、新建Button(需有Button组件),Button添加boxcollider、UIElement 3、执行的方法放到UIElement上 二、手柄按键高亮、按键文字提示 1、效果展示 2、代码控制 using转载 2021-06-04 10:02:55 · 576 阅读 · 0 评论 -
HTC VIVE丨6. Linear Drive与Circular Drive的使用
Linear Drive简介 Linear Drive:线性驱动 Circular Drive:滑行驱动 LinearDrive和CircularDrive一方面实现物体按照设定方式进行运动,另一方面输出数值到LInearMapping LinearMapping提供0-1之间的数值,可用其改变其他物体的属性,如位置,时间等 属性 Start 、End Position:开始和结束点。该两点组成一条直线。Sphere起止点就在该两点上。刚运行时,Sphere会自动调整位置到转载 2021-06-03 18:11:54 · 433 阅读 · 0 评论 -
HTC VIVE丨5. ItemPackage实现配套物品的同时抓取
。 小提示:选中左侧目录,可快速找到所需内容 : 一、效果展示 拿起物品,桌面产生该物品轮廓。将手柄放到一定位置,可放下该物品 实现该效果用到的组件: ItemPackage:交互过程中用到,设定轮廓gameObject、预览ganmeObject、放在手里的预制体,类似物品的列表ItemPackageSpawner:实现交互过程的逻辑,基于生成机制。完成碰撞时生成物体放在手里,生成轮廓,再碰撞时放...转载 2021-06-03 18:01:26 · 203 阅读 · 0 评论 -
HTC VIVE丨3. 基于Player的人物传送(InteractionSystem)
StramVR SDK下包含InteractionSystem交互系统,本章介绍该交互系统传送的实现。该系统的核心是:PlayerPrefabHandTeleport(传送)Teleport PointTeleport Area一、Player使用Player不需要像CameraRig一样先进行配置。Player已经配置好了。1、BodyCollider和HeadCollider它们分别为身体和头部的碰撞器,可根据此碰撞信息不同,造成减血不同等效果。2、Hmd Transform转载 2021-04-14 20:26:25 · 393 阅读 · 0 评论 -
HTC VIVE丨4. 人物基于Player,实现与物体的交互
重要知识点:1、交互的基础:Interactable组件2、手柄高亮的实现:ControllerHoverHighlight组件3、物体如何相应Hand交互事件:InteractableHoverEvents组件和InteractableButtonEvents组件4、抓取物体:Throwable组件5、[RequireComponent]标签的使用6、如何为物体添加Physics Material一、Interactable组件所有交互最基础的组件(所有要交互的UI、物体必添加)。添加后转载 2021-04-14 20:15:08 · 490 阅读 · 0 评论 -
HTC VIVE三.手柄与UI碰撞交互,手柄按键高亮、显示文字提示
一、VR中的UI交互实现效果:手柄碰到要交互的UI,按下Trigger,执行UI上的方法实现步骤:1、新建Canvas,Render Mode改为World Space,缩放0.003,分辨率32、新建Button(需有Button组件),Button添加boxcollider、UIElement3、执行的方法放到UIElement上二、手柄按键高亮、按键文字提示1、效果展示2、代码控制using UnityEngine;using Valve.VR.InteractionSystem转载 2021-04-11 22:25:14 · 1027 阅读 · 4 评论 -
SteamVR 1.x丨(二)实现凝视效果——基于[CameraRig]
本节目标通过跟踪头部运动,设置一个代表光标的准星,碰触物体后改变位置和朝向,贴近被凝视物体。物体a被凝视一定时间后消失,物体b被凝视一定时间后被击中实现原理1、基于射线原理,Update—>Raycast2、准星或十字线设置为相机子物体,等待操作的动画为圆环逐渐填满3、被凝视的可是UI,也可是3D物体4、击中物体一段时间后,可完成相关操作,如消失、缩放、材质变换等5、元素一般分三种状态:准星进入、准星停留、准星退出(Collider)实现步骤1、Canvas建立Canvas,Ren转载 2021-04-11 22:19:57 · 935 阅读 · 0 评论 -
HTC VIVE (一)环境配置
1.下载SteamVR与VRTK2.将SteamVR/Perfab/CameraRig拖入场景中,将场景中的原生Camera删除、3.新建一个空物体并挂载VRTK_SDKManager4.新建一个空物体并挂载VRTK_SDKSetup,在QuickSelect处选择SteamVR,并将CameraRig拖到该物体之下作为其子物体(如果需要不在VR设备环境下进行测试则将QuickSelect处选择Simulator即可,其他CameraRig及Left rightController设置参照VRTK/原创 2021-04-11 20:03:05 · 938 阅读 · 0 评论