首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
steamvr专题
【SteamVR 2.0】7.制作 VR 抽屉 拉门 及扩展应用 LinearDrive
使用线性控制的方式,结合SkeletonPoser,制作一些逼真的动作,例如手握抽屉拉开,手握把手开门等。 最终实现的效果 1.准备工作 首先我们需要一个抽屉模型,我去资源商店,下载了一个免费的抽屉模型 简单调整模型后,我选了一个抽屉,为其把手制作SkeletonPoser,并调整同步左右手(不了解SkeletonPoser和Interactable的基础使用,可以去我之前的第
阅读更多...
steamvr 打开后,没有报任何错误,立即自动关闭
原因是缺少运行库,下载这个,自动修复即可 自动修复c++运行库
阅读更多...
Unity SteamVR入门
概述 VR项目现在在当前已经是非常热门的技术,可以给玩家身临其境的感觉,接下来让我们学习这部分的内容吧! SteamVR Input SteamVR绑定流程,在Windows窗口的点击SteamVR-input,图1,在这里可以选择你需要绑定的事件,给事件添加对应的功能再可以取个名字用来在按键绑定的时候使用,图2,就是使用到你绑定的触发事件,比如给按键添加一个按下抬起的功能,这里就需要一个Bo
阅读更多...
SteamVR 2.x UGUI-凝视交互(8)
除了手部触碰以及射线交互UI以外,还有一个目前很多VR一体机使用的凝视交互,这种方式不需要使用手柄去和UI交互,直接使用凝视,几秒钟自动触发事件,不过这种方式,目前只支持Button,其他UI控件不支持,做项目UI交互的话,还是使用前两种UI交互方式。 一、前期准备 新建场景,删除默认相机,将Player拖拽进入场景内 新建Plane,修改为Floor,上一个黑色材质球,Transform信
阅读更多...
简单实现SteamVR场景下 UI的 overlay 显示
一、背景 特地写一篇Steam VR 的UI配置文章,是因为在添加如:text等UI组件的时候都会自动添加在Canvas上,而我们一般将Canvas设置为overlay,使我们的UI交互界面始终保持在最前(由main camera直接渲染),而在VR场景下一般使用player或者CameraRig,并不能实现所谓的overlay渲染在最前面。 二、作用 主要实现在VR场景下text、image等交
阅读更多...
7个VR开发中容易混淆的概念:SteamVR、OpenVR、OpenXR……
在进行Unity VR应用程序开发过程中,有几个容易混淆的概念, 本文将尝试做一次区分,如果有任何疑问,读者可在文末留言共同讨论。这几个概念包括OpenVR 、OpenVR Desktop、OpenVR XR Plugin、SteamVR、SteamVR Plugin、OpenXR以及OpenXR Plugin,以下: OpenVR OpenVR是Valve公司开发的一套包含一系列S
阅读更多...
SteamVR使用射线进行瞬移功能
效果展示: 由于Unity软件对VR插件的兼容性问题使得实际项目中对于VR插件的使用限制很大,官方对于SteamVR插件的兼容性是最稳定的,本文简要记录SteamVR插件中,使用射线瞬移的功能实现,无需手写代码 使用SteamVR实现手柄瞬移功能(本文使用2021.3.9f1c1测试) ①在商店导入steamvr插件,导入之后,插件不报错,即可正常使用 ②找到路径下,把这两个预制体拖出
阅读更多...
SteamVR---瞬移/传送
特别提示: 本系列基于Unity 2020.3.26,SteamVR Unity Plugin - v2.7.3 (sdk 1.14.15) 本系列博客地址: 传送门 一、说明 1.Player Interactions_Example场景里有个Player是个做好的预制体可以直接用, 2.Teleport 场景里必须要挂有Teleport脚本,是个单例里面是瞬移的一些逻辑处
阅读更多...
Steamvr探索(2)_实现瞬移和自由移动的功能
一、瞬移功能 瞬移功能网上的例子挺多的,我就不多赘述了,在此附上一个例子,按着做就能实现瞬移:https://blog.csdn.net/Czhenya/article/details/78483099。 这里有一个地方需要说明一下,从商店里下载steamvr插件之后在导入瞬移插件,在瞬移插件脚本里会报错,是缺少命名空间的引用,没有过多的研究,我的方法是不要导入unity商店里的steamvr插
阅读更多...
SteamVR 2.x 瞬移(4)
本章介绍通过组件,让用户在场景内瞬移。 一、前期准备 新建场景,删除默认相机,将Player和Teleporting拖拽进入场景内 新建Plane,修改为Floor,上一个黑色材质球,Transform信息如下: 再新建一个Plane,修改为TeleportArea,Transform信息如下: 到此运行游戏,通过遥感/触摸板可以在TeleportArea区域内进行瞬移 二、Tele
阅读更多...
[SteamVR] Not Initialized (109)报错解决
[SteamVR] Not Initialized (109) [SteamVR] Initialization failed. Please verify that you have SteamVR installed, your hmd is functioning, and OpenVR Loader is checked in the XR Plugin Management secti
阅读更多...
SteamVR插件详解一:SteamVR_Controller脚本
大家都知道现在基于Unity开发Vive的应用程序都需要用到SteamVR这个插件,接下来的系列会重点分析该插件中和开发相关的功能。首先介绍的是Vive手柄控制器开发的介绍,基本包含了手柄功能开发的所有信息。如有不全欢迎补充讨论。使用时需要注意的点我会用绿色标出了,对整个脚本执行过程不感兴趣的可以着重看一下绿色部分,开发时注意就好了。 关于控制器的相关信息都包含在SteamVR_Contr
阅读更多...
Unity开发VR项目(一)—— Unity2018集成steamVR 2.7.2 插件
1.创建项目,注意Template需要选择3D: 2.因为SteamVR基于OpenCV组件,故需要导入OpenCV包: 2.1 通过Window->Package Manager打开资源包管理器 2.2导入OpenCV组件 注意:若未导入OpenCV组件会出现下面的错误! 3.在Asset Store中导入SteamVR包,在project面板的搜索框中搜索steamv
阅读更多...