我有一个带有(true/false)
的简单游戏对象(主UI对象),它在调试日志中打印出run
状态Button
。
当我OnApplicationPause()
在Android上,并按Home twice
离开应用时,我看到pauseStatus
连续被称为OnApplicationPause
,具有相同的{{ 1}}(真)。当我重新打开应用时会发生同样的情况:Pause
被调用两次,{{1}}状态为false。
为什么要两次被叫,我可以避免吗?我做错了吗?
我还尝试创建一个单独的GameObject,其中包含相同的调试代码。问题不会发生在那里 - 只在我的主UI对象中。
答案 0 :(得分:2)
在发生暂停时,您是否100%确定包含OnApplicationPause()
方法的脚本在场景中不存在两次?或出现在DontDestroyOnLoad
GameObject上的前一个场景中?
MonoBehaviour
都会调用
因此,如果您不自己手动调用,则有两个{{1}}表示正在运行两个脚本实例。