0

在虚幻引擎中设置 MotionController 的典型方法是通过蓝图,但我试图为各种 VR 设置识别不同类型的运动控制器,并从那里应用方向和位置数据。使用 C++ 获取 Oculus Rift 和 Vive 控制器和跟踪器没有问题,但在 Oculus Quest 上,通过 ADB 进行调试时,填充有 IMotionControllers 的数组是空的。为什么会这样?

以下代码仅在 Oculus Quest 上打印长度为 0。

const FName feature = FName(TEXT("MotionController"));
TArray<IMotionController*> controllers = IModularFeatures::Get().GetModularFeatureImplementations<IMotionController>(feature);
UE_LOG(LogGloveController, Warning, TEXT("Number of Controllers: %d"), controllers.Num());
4

1 回答 1

0

我检查了TickComponent更新中的数组并填充了数组。有时控制器的可用时间会有所延迟(即使使用 Rift/Vive),但它总是在 Quest 上发生。

于 2020-02-21T00:42:34.280 回答