ViveInputUtility
文章平均质量分 55
ViveInputUtility
南宫铭
这个作者很懒,什么都没留下…
展开
-
VR插件ViveInputUtility---获取手柄射线碰到的所有物体
前言是有一个网友私信我这个问题,作为一个VR的备用插件有些东西没有研究那么深我也不知道,转念一想万一以后用到了,还是研究一下的好正文整理一下思路:VR的插件都会在Canvas上挂一个自定义的Raycast脚本,通过查看CanvasRaycastTarget脚本发现里面主要走了CanvasRaycastMethod脚本的方法,点进去就看到了跟射线相关的一个方法,以及一个很熟悉的结构体 RaycastResult public override void Raycast(Ray ray, float原创 2021-04-20 16:30:41 · 752 阅读 · 1 评论 -
VR插件ViveInputUtility---碰撞拾取物体
前言对应第六个示例场景正文拾取目标要有Collider跟Rigidbody组件有两个拾取脚本分别为BasicGrabbable跟StickyGrabbable参数跟U射线拾取差不多,多了一个GrabButton设置按键.BasicGrabbable拾取方式为按下按键拾取,抬起按键释放StickyGrabbable多了个ToggleToRelease属性可更改拾取方式为点击按键拾取,再次...原创 2020-05-06 16:56:42 · 858 阅读 · 0 评论 -
VR插件ViveInputUtility---瞬移功能
前言对应示例第五个场景正文给地面加上Collider及Teleportable脚本.teleportButton设置瞬移按钮默认情况下ViveCurvePointers下有两只手都可触发瞬移,只有左手则左手瞬移,右手同理.每只手下都有一个EventRaycaster,通过ProjectlleGenerator的Gravity设置瞬移距离...原创 2020-05-06 16:40:27 · 926 阅读 · 0 评论 -
VR插件ViveInputUtility---射线拾取3D物体
前言功能对应第四个示例场景正文物体需要Rigidbody,Collider组件并且挂上Draggable脚本Posoffset位置偏移Rotoffset旋转偏移InitGrabDistance初始化拾取距离,实测没什么效果,难道打开的方式不对???FollowingDuration实时跟随,配合UnblockableGrab使用,进行差值跟随移动,值越小距离跟随点越近Overrid...原创 2020-05-06 15:43:58 · 1054 阅读 · 0 评论 -
VR插件ViveInputUtility---拖拽UI图片给图片或者3D物体上色
前言这是插件第三个示例场景的功能,对源码有兴趣的自行查阅.正文1.在需要拖拽的image挂上DragImage脚本,DragOnSurfaces属性表示是否贴在Canvas表面,不勾选为图片原始旋转.2.目标为图片时需要挂载DropImage脚本,containerImage为一个容器进入此容器范围会高亮,highlighColor为高亮颜色,receivingImage为目标,该目标会...原创 2020-05-06 15:18:44 · 2707 阅读 · 0 评论 -
VR插件ViveInputUtility---简单介绍
目录前言简介安装主要文件资源简单使用前言VR开发的主流插件还是SteamVR+VRTK,里面封装了很多功能足以满足大部分开发需求,本次介绍一个比较冷门的VR开发插件VIVE Input Utility以备不时之需.简介VIVE Input Utility (VIU) 是一套在 Unity 上开发 VR 体验的辅助工具。除了专门為为VIVE/VIVE Pro 设计的辅助功能之外,也兼容其他装...原创 2020-05-06 14:37:31 · 2548 阅读 · 0 评论