问题标签 [steamvr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
370 浏览

c# - 以编程方式触发触觉时,Vive 控制器上发出奇怪的哔哔声(Unity3D / SteamVR 2.0)

当我使用 SteamVR 2.0 在 Unity 上以编程方式在 Vive Wand 上触发触觉时,我在 Unity 上遇到了奇怪的行为。

我设法记录下来让你更好地理解它:https ://www.youtube.com/watch?v=wq4OJUFghNI

基本上,我所做的只是一个简单的射击游戏,当你扣动扳机时,它每秒发射 3 发子弹并触发触觉。问题是如果您在触发触觉代码后立即释放触发器,听起来控制器触觉会卡住并且您会听到烦人的声音。重新触发触觉会停止该声音。

我已经尝试过谷歌,但看起来没有人经历过,因为我没有找到任何东西。我试图改变频率、持续时间或赋予函数的强度,但它没有改变任何东西(持续时间越短,没有这种行为的机会就越大,但这不是解决办法)

射击行为.cs

InteractableBehaviour只是将武器存放在手中,展示它并没有真正的帮助或任何东西。

HapticAction.Execute此处正确触发了触觉,但有时出于某些原因,某些东西会导致触觉出现故障。有人知道为什么要这样做吗?

0 投票
1 回答
82 浏览

unity3d - SteamVR 的变量 hoverSphereTransform 未赋值

在将相机 [rig] 添加到我的场景后,我不断收到此“错误”(尚未分配 Hand 的变量 hoverSphereTransform。)。是一个不断出现的错误,但是当我运行项目时它工作正常,只是在控制台中不断出现。为什么会出现以及如何解决?

我知道它要求分配一个变量,并且我知道检查员在哪里分配它,但我找不到要分配的内容。

我已经尝试在网上搜索,但我找不到任何东西。这是我尝试的第三台 PC,并且都显示相同,所以我不认为这是我的特定设置。我错过了什么?

谢谢!

0 投票
1 回答
277 浏览

c# - SteamVR 2.2b4 SteamVR_Action_Boolean 错误

自从 Steam 更新到 2.0 以来,我在 Unity 中的 VR 实现一直存在问题

现在我正在使用他们来自 Github (2.2b4) 的最新更新,当我添加预制“播放器”时,我收到一个不断出现的错误消息:

它指向文件 SteamVR_Action_Boolean.cs,我理解错误,它期望在某个地方分配一个对象,我只是不知道在哪里。有没有人遇到过同样的问题?

0 投票
1 回答
139 浏览

unity3d - 拦截 Vive 控制器输入?

我正在为 steamvr 构建一个 openvr 应用程序来协助坐着玩(我的房间很小,所以我的跟踪区域并不理想)。当我按住手柄按钮并在触摸板上“滚动”时,我的应用程序几乎只是调整了游戏区域的高度,这样我就可以在不同的高度接触到太低/太高的物体。(我尝试了“OpenVR 高级设置”,但使用它的键绑定选项仅限于简单的按钮按下,因此我决定制作自己的版本)。

我想防止在按住手柄按钮时将触摸板输入发送到游戏,以便触摸板上的移动不会导致游戏移动,这可能吗?

我假设这是不可能的,但想知道是否有人对此有任何经验。

0 投票
2 回答
767 浏览

c# - 加载多个场景添加剂使合成器发挥作用(Steam VR Unity)

我有一个问题,我想在我的场景中加载大量对象的事件,所以当我开始加载这些场景时,我的 Vive/vr 进入合成器屏幕,它在我的主场景和合成器屏幕之间有点闪烁,直到我场景加载完成。

所以我的问题是如何停止这种闪烁,我很乐意调用合成器屏幕,直到我的加载完成然后它切换回我的主场景或类似的东西可以解决这个闪烁问题

我一直在寻找如何自己调用合成器屏幕,或者如何在我的加载过程中但在静脉中停止调用它。

任何帮助将不胜感激,因为我没有想法。

谢谢...

0 投票
1 回答
1447 浏览

c# - 使用 SteamVR 2.0.1 从代码禁用/启用 VR

正如标题所说,我正在尝试在不同应用程序之间启用/禁用 VR,并且我需要尽可能多地执行此操作。我正在使用 Unity 2017.4 和 SteamVR 2.0.1。我正在尝试使用同一个项目的两个不同场景(在编辑器中测试一个,并以 .exe 启动另一个)。

这个解决方案不起作用,因为当 VR 停止时,XRSettings.enabled = false 显然没有正确处理动作和姿势。

有没有人经历过同样的行为?

我试图找到一种解决方法:

1)禁用/启用玩家和手

2)在 SteamVR.cs 文件中添加这些行:

(为了使它工作,我必须为 SteamVR_Behaviour.instance 属性添加一个公共设置器)。

3)在 SteamVR_Behaviour 中,我在 Update()、LateUpdate() 和 FixedUpdate() 中添加了一个检查:


这些修改实际上并不能解决问题,因为我在启用回 VR 时仍然有一些异常,例如:

...但它们只被提升了几次,然后它们就停止了。这可能是由于一些糟糕的时机。顺便说一句,我在空场景中放置了一个可交互的游戏对象,只是为了测试在禁用/启用后我是否仍然可以与它交互,看来我可以。

不过,我希望有一些更简单、更清洁的方法来实现我的目标。我错过了什么明显的东西还是 SteamVR 最新版本的错误?

提前感谢您的帮助。

0 投票
1 回答
1018 浏览

unity3d - 如何为一个控制器禁用传送 Steam VR/Unity

目标是仅使用一个控制器进行传送。

应该通过Action Sets完成还是通过Event Trigger完成?我也找不到与Hand脚本中的控制器相关的任何特定内容。

使用操作集我应该使用单选项并自定义哪些设置?那么,如何在 Inspector 中创建 I 字段?

非常感谢!

0 投票
1 回答
2498 浏览

javascript - WebVR 不适用于最新版本的 Firefox

在最新版本的 Firefox 中使用 WebVR 项目的 VR 功能时,我遇到了问题。通常在启动 VR 后不到一分钟,SteamVR 将开始在响应和无响应之间闪烁,同时帧率下降。重新启动 SteamVR 并重新加载项目有时会解决问题,有时则需要完全重新安装 SteamVR。即使这样,问题也会以与以前相同的方式返回,导致 VR 功能无法使用。

我注意到 2018 年 6 月的旧版本 Firefox,尤其是这里的这个,没有同样的问题,并且可以毫无问题地运行 VR。WebVR API 有什么变化吗?

我在这里为我的项目创建了一个版本,你可以在这里找到一个实时版本。要使用 VR 功能,请先单击 VR 图标,然后按“v”键进入和退出跟踪。

0 投票
1 回答
1116 浏览

unity3d - Unity SteamVR 操作在构建中不起作用

移除耳机后,我正在尝试切换到另一个场景。它已经在 Unity 编辑器中工作,但是,不在构建中。

设置:

  • 统一2018.3.6f1
  • SteamVR Unity 插件 v.2.2.0
  • 万岁临

此代码在编辑器中工作:

在编辑器中,\actions\default\in\HeadsetOnHead 引用了公共 SteamVR_Action_Boolean 耳机 OnHead。

actions.json(包括 /actions/default/in/HeadsetOnHead)位于 build 文件夹中,并且日志不显示任何错误。

0 投票
1 回答
248 浏览

unity3d - 如何在 Unity VR 中正确缩放导入的 3D 模型?

我目前正在尝试制作一个 Unity 场景,该场景基本上是一个房间的 3D 平面图。所以我只是在我的场景中导入了 3D 模型并添加了 SteamVR 摄像机装置,它正在工作(在调试模式下并在构建后)。我唯一的问题是我似乎无法正确调整播放器比例和房间比例之间的比例。有谁知道如何制作比例实数?

谢谢 :)