微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Unity Android在后台运行

我正在构建一个简单的游戏,2人可以互相对抗.我使用GameSparks作为后端.我的问题是,每当玩家#1施放一个正在引导的咒语时,玩家#2只有在他的屏幕被打开并且聚焦时才能看到窜动.

每当玩家的#2屏幕关闭时,应用程序就不再处于活动状态,因此该咒语不会被施放给他.当玩家#​​2打开屏幕时,通道开始,但是玩家#1已经在前一段时间完成了通道.

我认为这与Android系统的工作方式有关.它会将不重点关注的应用放在暂停状态.

我现在的问题是,我怎样才能确保玩家#2在被咒语击中时收到通知而无需使用任何第三方服务来保持应用程序活着(以避免大量电池消耗)并且也无需任何需要使用推送通知(从我所听到的,如果有高负载,推送不会立即发生,因为有一个队列)

解决方法:

Application.runInBackground仅适用于Webplayer(和PC,但不确定最后一个).

Unity在Android中作为Activity运行,因此当它失去焦点时会暂停.那是(Android)设计并按预期工作.

Topic link

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐