Unity iOS 陀螺仪始终返回恒定值

问题描述 投票:0回答:1

我正在 Unity iPhone 应用程序上读取陀螺仪,但是 无论我如何移动手机,它都会返回相同的值,它返回的值始终是

(0.00000, 0.00000, 0.70711, -0.70711)
的常量值。

我正在按照以下内容阅读它:

void Start()
{
    Input.gyro.enabled = true;
    Debug.Log("Using Gyro for player rotation.", this);
}

void Update()
{
    Debug.Assert(Input.gyro.enabled);
    Debug.Log($"Gyro: {Input.gyro.attitude}");
}

相同的方法适用于单独的 Unity iOS 应用程序。

  • 我的应用程序也以 Quest 为目标,并包含 Quest 集成(这不会在其他 iOS 应用程序上引起问题)。
  • Unity 2022 年 2 月 19 日。 iOS 16.5.1。 iPhone 11.
  • 我已在
    Info.plist
    中为“隐私 - 动作使用说明”设置了一个值。
  • 当我使用 Unity Remote 5 在编辑器中测试陀螺仪时,陀螺仪输出数据正确。(这也证实了陀螺仪在我的手机上工作。)
  • 我在 iPad Air 3 上进行了测试,结果相同

知道发生了什么事吗?

ios unity-game-engine accelerometer gyroscope core-motion
1个回答
0
投票

我有完全相同的问题,返回值完全相同。除了 Unity Remote 返回不同的常量值。

© www.soinside.com 2019 - 2024. All rights reserved.