che*_*der 1 c# unity-game-engine google-cardboard google-vr google-vr-sdk
我正在使用Google Cardboard SDK。在旧版本的Google Cardboard SDK 中,它包含一个名为AndroidManifest.xml的文件
<uses-feature android:name="android.hardware.sensor.gyroscope" android:required="true"/>
Run Code Online (Sandbox Code Playgroud)
因此,解决方案可能是将该文件简单地添加回我的项目。
但是我不喜欢它,因为如果我这样做,如果设备没有陀螺仪,该应用程序就会隐藏在 Google Play 中,这让用户感到困惑,因为他们倾向于在 Google Play 中搜索它。
那么,我如何从代码中检查设备是否有陀螺仪以向用户显示一条消息,例如:这款智能手机确实有陀螺仪。请尝试使用其他智能手机。
您可以检查设备上是否有陀螺仪传感器 Input.isGyroAvailable
if (Input.isGyroAvailable)
{
//Gyro is available
}
Run Code Online (Sandbox Code Playgroud)
现在已弃用,应用于真正旧版本的 Unity。对于较新版本的 Unity,请使用SystemInfo.supportsGyroscope.
if (SystemInfo.supportsGyroscope)
{
//Gyro is available
}
Run Code Online (Sandbox Code Playgroud)