如何在iOS统一上在后台运行代码

时间:2019-05-27 03:09:16

标签: c# unity3d photon

我有一个与光子合为一体的候诊室,当有足够多的玩家开始倒计时时,唯一的问题是,如果主客户端正在使用IOS并且他们检查通知或不在应用程序中,则游戏将永远不会启动命中0直到他们重新加入游戏。有没有办法在后台运行代码并强制其启动?

如果这不可能,并且OnApplicationPause超过特定时间(例如5秒),我可以使用OnApplicationPause()运行代码。因此,基本上,如果用户离开5秒钟,那么我会将他们踢出场景,然后将其发送到另一个场景。

谢谢。

1 个答案:

答案 0 :(得分:1)

我不了解IOS Unity,但在android中,您可以使用 Service 在后台运行脚本 Start android service from Unity3D code

我认为这是解决您的问题的另一种方法:

  • 调用OnApplicationPause()时,您可以将信号发送到您的 服务器运行计时器。
  • 当此计时器达到计时时间时,您的服务器将暂停 家伙离开房间。

最好在服务器而不是客户端中运行计时器(用户设备运行不正常,在某些情况下您无法处理等)