【发布时间】:2017-04-03 12:24:04
【问题描述】:
确定SteamVR_TrackedObject 是否是 Vive 控制器和 Vive 跟踪器的最佳方法是什么?
当 0 个 Controller 和 1 个 Tacker 配对时:
Tracker 被视为Controller (right) 的CameraRig。
当 1 个 Controller 和 1 个 Tacker 配对时:
跟踪器设置为设备 2。
当 2 个 Controller 和 1 个 Tacker 配对时:
创建第三个SteamVR_TrackedObject 并将其放入CameraRig 的objects 数组中。同样,当控制器失去跟踪时,跟踪器也会失去跟踪。
在每种情况下,Tracker 最终都是不同的SteamVR_TrackedObject.index。检查SteamVR_TrackedObject 是否是跟踪器或找出跟踪器是哪个index 的最佳方法是什么?
【问题讨论】:
-
你考虑过使用
triggers吗? -
@Hristo 你能扩展一下吗?我不确定你是什么意思?如果您要检查对象是否具有触发按钮,那么它将不起作用。因为跟踪器有针脚(连接一些东西作为触发器)并使用与控制器相同的协议。
-
天哪,对不起,我想说
tags -
在开始之前标记某些游戏对象?问题是每个
SteamVR_TrackedObject都被动态设置为一个设备,我无法预测它将如何分配。寻找与 SteamVR 和 OpenVR API 对话的最佳方法。 -
是的,您可以将不同的
tags分配给不同的GameObjects,这样您就可以区分它们。至少从我对你的标题的理解来看。引用:“是 Vive 控制器或 Vive 跟踪器”。
标签: c# unity3d virtual-reality htc-vive openvr