HTC Vive开发
菠萝小笨笨
优秀不够,你是否无可替代!
展开
-
VRTK中的UI交互方式
交互方式 使用指针交互:类似于激光笔,通过指针(Pointer)对于UI进行选择,适合远距离交互。 使用手柄交互:直接通过手柄触控交互,适合于近距离交互; 使用手柄与头部配合交互:头部发射指针(通常是光标)对UI进行选择,手柄负责确认选中。具体实现方式 指针交互Hierarchy面板的VRTK_SDK配置 控制器Controller的In...原创 2018-07-23 14:25:10 · 7607 阅读 · 0 评论 -
VRTK中的物体和手柄高亮以及手柄振动设置
VRTK设计到的相关类控制器高亮:VRTK_ControllerHighlighter物体/控制器(边缘)高亮:VRTK_OutlineObjectCopyHighLighter控制器振动:VRTK_ControllerHaptics脚本控制实现细节控制器整体高亮:highLighter.HighlightController(Color.red);控制器透明:...原创 2018-07-23 16:11:38 · 4658 阅读 · 3 评论 -
HTC Vive交互开发——凝视效果实现
凝视效果相关:通过跟踪头部移动,设置一个代表光标的准星,当停留在某处足够长的时间之后,激发选中逻辑。类似Kinect自然语言交互。多用于移动VR,如Cardboard、GearVR等。VIVE平台使用凝视效果可以增强用户体验。凝视效果实现原理 1. 基于射线原理,通过Raycast判断击中的物体,在Update里面进行逻辑判断; 2. 准星或者十字线基于UGUI,设置为相机...原创 2018-07-22 11:31:45 · 2172 阅读 · 0 评论 -
VR中的UI
VR中UI的出现场景菜单游戏元素UI,如血条、生命值、剩余时间对话框提示信息十字光标VR中的UI一般构建步骤新建CanvasRender Model改为World Space修改缩放修改Dynamic Pixel Per Unit添加相关元素Interaction System 中的UI交互按钮点击基于Collider,一般放置为BoxCollider...原创 2018-07-22 14:25:40 · 2719 阅读 · 0 评论 -
使用SteamVR实现与物体的交互
使用SteamVR实现与物体的交互需要考虑如下问题: 如何获得按钮事件?如何获得按钮传递的数据?抓取的基本原理(Collider,Rigibody)以及手柄震动的实现使用SteamVR实现与物体的交互实现步骤获取手柄引用手柄与Box的碰撞检测获取按钮事件抓取:Box作为手柄的transform的子物体,失去rigibody相关属性松开:Box的parent为空,重新获取...原创 2018-07-21 18:26:59 · 4844 阅读 · 0 评论 -
HTC Vive 交互开发——手部模型替换和抓取实现
手部模型替换和抓取实现 可以在BasicVRHand.unitypackage包中中获取手部模型。 Hierarchy面板的VRTK_SDK配置 左右控制器Inspector面板设置 using System.Collections;using System.Collections.Generic;using UnityEngine;using VRT...原创 2018-07-22 17:06:01 · 5401 阅读 · 3 评论