问题标签 [htc-vive]
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.
raspberry-pi - Raspberry Pi 和 HTC Vive Tracker 之间的 HID 通信
我正在尝试使用树莓派将功能报告发送到 Vive 跟踪器。但是,当我连接它们时,我遇到了一些问题。
每当我在连接了 vive 的情况下启动 pi 时,就会停止在 SteamVR 上跟踪 vive。但是,当我重新启动 pi 时,它会再次跟踪,尽管 vive 通过蓝牙连接到运行 unity 的 PC。
我已经为 vive 跟踪器设置了 udev 规则,并检查了 /dev/hidraw0 的输出,它在重新启动时为空,但在启动时不断输出,这是否意味着 pi 正在使用跟踪器?如果是这样,我怎样才能知道是什么?
有没有办法阻止 pi 使用我需要运行脚本并允许跟踪器在插入 pi 时在 SteamVR 上跟踪而无需每次都重新启动的接口?
我尝试使用界面(通过 fuser)杀死任何进程并打印启动进程和重启进程的日志,但没有发现任何会导致这种情况的东西
c# - Unity Network HTC Vive 和 Oculus
我想将 Vive 和 Oculus 3d 模型的位置与 Vive/Oculus 控制器的位置同步。最后,我想看看 Oculus 的 Vive 控制器和 Vive 的 Oculus 控制器。
到目前为止我所做的:
如果 Vive 是服务器:从 Oculus 我看到 Vive 模型在移动,一切都很好,但从 Vive 我看不到 Oculus 控制器在移动。
如果 Oculus 是服务器:在 Vive 中,我看到 Oculus 模型在移动,但在 Oculus 中,我看不到 Vive 控制器在移动。
执行:
我有 4 个预制件:
- Vive 控制器左侧
- Vive 控制器右侧
- 左眼控制器
- Oculus控制器右侧
都有网络身份:本地玩家权限和网络转换
下一个脚本在播放器上:
在这里,我检查 Hierarchy Vive SDK 是否可见或 Oculus SDK 是否可见,并同步可见的位置。
在这里,我将我的 3d 模型的位置和旋转与我的控制器同步。
我像这样实例化我的预制件:
我是初学者,所以如果您对这里发生的事情有一些想法,请提供帮助。我认为服务器不会向客户端发送数据,但我不确定,也不知道该怎么做。我已经尝试使用 [ClientRpc] 但它没有用。
unity3d - 需要阻止 SteamVR 相机透过墙壁看到
我正在使用 SteamVR 插件的播放器预制件。每当玩家接触到带有碰撞器的物体时,相机就会透过它看到。我使用 0.01 作为最小剪裁值。我还在相机上添加了刚体和对撞机。
unity3d - 在 Unity 中将 HTC Vive 坐标与 OptiTrack 系统对齐
我正在将 HTC Vive 控制器(例如,右控制器)与 Optitrack 跟踪的刚体标记对齐。由于两个系统的坐标系不同,我该如何对齐这两个系统?我正在尝试移动类似于 htc vive 右手控制器的刚体标记。
设想:
我有一个使用 HTC Vive 查看的统一环境,现在我想要一个由 Optitrack 跟踪的刚体标记,并且在我在环境中移动标记时必须正确对齐。
任何建议都会非常有帮助。
谢谢你。
c# - 使用 Vive 在 Unity 中投掷物体
我正在尝试使用 HTC Vive 控制器在 Unity 中拾取和投掷物体。这个想法是让控制器离物体足够近以触摸它,握住扳机将其捡起,然后释放扳机,同时进行投掷动作以投掷它。我在控制器上有一个脚本和盒子对撞机,在物体上有刚体和盒子对撞机。如果我试图捡起一个物体,它会摇晃和弹跳,但无法控制。我也遇到了物体在环境中随机弹跳而不是静止的问题。有什么建议么?
firefox - Aframe 在 Windows 10 上无法与 Vive 和 Firefox 一起使用
我无法在 HTC Vive 和 Firefox 59.0.2 上使用我的代码,甚至无法使用http://aframe.io/examples/上提供的示例(在带有 GTX 1060 的 MSI 笔记本电脑上的 Windows 10,Geforce 驱动程序 3.13.1.30 )。也尝试使用 Firefox Nightly。
场景加载并且控制器可见。耳机不会被跟踪,也不会改变场景。然后 SteamVR 启动并显示“firefox.exe 无响应”消息。从这一点开始,如果我进入 VR 模式,则不会跟踪耳机。
unity3d - 禁用附加到的游戏对象后,Unity脚本未禁用
我有一个游戏对象(HandGun),我在游戏的某个时刻禁用(setActive(false))。HandGun 附有一个名为 GunController 的脚本,它负责每次按下扳机时进行射击。
问题是,当我禁用 HandGun 时,我仍然可以射击并看到子弹从无到有,因为 HandGun 游戏对象已成功消失。
枪控制器脚本:
禁用 HandGun 游戏对象的 Inspector 脚本的一部分:
而且,如果我在游戏运行的时候手动去激活GunController脚本,我仍然可以射击,这我绝对不明白。我正在使用可以在统一商店中找到的 EZEffect。
我究竟做错了什么?我应该怎么办?
无论如何,提前感谢您的帮助!
unity3d - HTC Vive 和 SteamVR 冻结 Unity
我在 Unity 中正确安装了 SteamVR 插件,但在随机时间点或出于某种原因,当我在制作动画时,Unity 编辑器会冻结。任何非 VR 项目都不会发生这种情况,如果我在冻结时处于播放模式,我仍然可以在所有脚本正常工作的情况下在 VR 中玩游戏,所以只是编辑器本身冻结了。任何帮助将不胜感激。
unity3d - 用于 MIDI 输出的 VR 中的 Unity 乐器
我想在 VR 中创建一个木琴来创建 MIDI 输出。需要 MIDI 输出,以便我的团队以后可以使用它。如果我理解正确,MIDI 包含有关通道中乐器的信息以及其他一些信息,例如音符、音高、速度等。我不太明白如何从演奏木琴的人在 Unity 中创建有效的 MIDI 输出在 VR 中使用 Vive 控制器。我可以跟踪音符、时间、速度,但我真正需要什么参数来创建有效的 MIDI 输出,或者在这种情况下是否有可能?
c# - 在双手之间移动物体
本质上,我试图在两个当前功能齐全的“手”之间移动一个对象。我可以在房间空间内和旋转地拾取和操纵它们。
但是,我遇到的问题是在控制器之间传输对象。
我可以将物体交给另一只手,但是如果我松开原来手上的扳机,物体就会变成非运动学并落回地板上。