如何使用MRTK为跨平台部署设置单个应用程序?

时间:2019-05-02 05:01:57

标签: mrtk

我正在尝试构建一个应用程序(进行转换),该应用程序将构建到服务器(UNET / Mirror明智),Windows客户端,Oculus Go客户端和UWP客户端中。将来将实现更多平台。
除非我没有以正确的方式解决这个问题,否则工具包似乎无法仅凭一个配置文件就能做到,或者根本无法做到。
例如:我需要用于Windows的鼠标和用于UWP的运动控制器。将两者都包含在MixedRealityInputSystemProfile中会在UWP上同时产生。如果不添加鼠标,则在Windows Standalone上没有任何内容。这使我得出结论,我必须创建多个概要文件。但是MixedRealityToolkit只引用一个。这是否意味着我必须为我想要的任何平台配置额外加载一个带有其配置的工具包?
DefaultMixedRealityInputSystemProfile已经包含很多输入,这使我认为它应该能够执行此操作,但是看起来它在一定程度上会失败,然后失败。

对此有进一步的考虑:
如果我想要一个UWP应用,但仅适用于MR Portal,或仅适用于UWP Standalone,该怎么办? Oculus Go(Android)和Android mobile怎么样?区别在于将使用Android下的Oculus SDK。我猜想在Windows下使用它会导致Rift被使用。

我在哪里分支?

1 个答案:

答案 0 :(得分:0)

我相信您可以指定要在不同平台上使用的输入提供程序。例如,如果只希望在Windows中使用MouseProvider,则可以通过鼠标数据提供程序的“支持的平台”字段将鼠标输入数据提供程序指定为仅在Windows上运行。

类似地,您可以使用相同的技术来启用运动控制器。

虽然还没有办法为不同的平台指定完全不同的配置,但是可以通过配置输入数据提供程序来解决您的特定输入情况。