- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
混合现实应用很快可以在三种设备上运行:HoloLens 1、Hololens 2 和沉浸式 (VR) 耳机。某些行为可能会有所不同,具体取决于您运行该应用程序的设备类型。我如何向 SDK 询问我的应用当前在哪种设备上运行?
最佳答案
如果您正在使用 MRTK(我注意到您可能基于您的标签),那么最好的方法是使用 platform capabilities utility ,因为随着新设备的出现,它会跨平台工作。例如,您可以检查“我的设备是否支持铰接式手?”而不是检查“在 HoloLens 2 上”。然后,这将适用于支持关节手的其他平台。例如,查看 MRTK 示例中的 MixedRealityToolkit.Examples/Demos/Utilities/Scenes/MixedRealityCapabilityDemo.unity
。
如果您现在需要一个临时解决方案来区分 WMR 与 HL1 和 HL2,您可以使用以下代码。请注意,它仅适用于 Windows:
using Windows.Security.ExchangeActiveSyncProvisioning;
EasClientDeviceInformation CurrentInfo = new EasClientDeviceInformation();
string sku = CurrentInfo.SystemSku;
HoloLens 1、HoloLens 2 和沉浸式头戴显示设备都应返回不同的字符串。
编辑 2020 年 6 月 5 日:
也可以按如下方式检查运行时平台:
if (Application.platform == RuntimePlatform.WSAPlayerARM)
{
// Running HoloLens 2, most likely.
}
关于hololens - 您如何检测您的混合现实应用程序是在 HoloLens 1、HoloLens 2 还是沉浸式耳机上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57552637/
目前我正在使用低配置模式来隐藏顶部的黑色条并使底部的导航栏变暗。我想在 Android 上使用沉浸模式,但操作栏出现问题。我想做沉浸式模式,但将操作栏保持在应有的位置。有没有办法做到这一点? 这就是我
我是一名优秀的程序员,十分优秀!