gpt4 book ai didi

android - Unity 的 OnApplicationPause 是否适用于 iOS/Android?

转载 作者:行者123 更新时间:2023-11-29 11:48:13 37 4
gpt4 key购买 nike

我正在为 iOS 和 Android 应用程序开发 Unity,它在后台获取用户的位置。我想捕获应用程序成为背景的时刻,但 OnApplicationPause 从未调用过。

我只在 OnApplicationPause 方法中放置了 Debug.Log() 调用来确保事件是否被触发,但事实并非如此。

我的代码:

public class GPSService : MonoBehaviour {

...

void OnApplicationPause(bool paused){
Debug.Log("Paused");
if(paused){
UnityEngine.SceneManagement.SceneManager.LoadScene("Background");
}
}
}

问题出在哪里?以及如何解决?

我在 Unity 5.4.4f1 和 5.5.1p4 上测试了这个行为。

测试设备:iPhone 4s、Doogee X5 Max (Android 6.0.1)

最佳答案

尝试使用 OnApplicationFocus(bool)

在 Android 上,当启用屏幕键盘时,它会引发 OnApplicationFocus( false ) 事件。此外,如果您在启用键盘时按下 Home,则不会调用 OnApplicationFocus() 事件,而是调用 OnApplicationPause()。

https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnApplicationFocus.html

关于android - Unity 的 OnApplicationPause 是否适用于 iOS/Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42382143/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com