【问题标题】:how to run code in the background on ios unity如何在ios unity的后台运行代码
【发布时间】:2019-05-27 12:06:32
【问题描述】:

我有一个与 photon 统一的等候室,当有足够多的玩家时开始倒计时,唯一的问题是如果主客户端正在使用 IOS 并且他们检查通知或不在应用程序中,那么游戏将永远不会启动打到 0 直到他们回到比赛中。有没有办法在后台运行代码并强制它启动?

如果这是不可能的,如果 OnApplicationPause 超过一定时间(比如 5 秒),我可以使用 OnApplicationPause() 来运行代码。所以基本上,如果用户离开 5 秒钟,那么我会将他们踢出场景并将他们发送到另一个场景。

谢谢。

【问题讨论】:

    标签: c# unity3d photon


    【解决方案1】:

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

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

    • 当 OnApplicationPause() 被调用时,您可以向您的 服务器运行计时器。
    • 当此计时器达到运行时间时,您的服务器将暂停 男人走出房间。

    如果您在服务器而不是客户端运行计时器会更好(用户的设备无法正常工作,有些情况您无法处理等)

    【讨论】:

    • 感谢您的帮助,不幸的是,我使用的是光子服务器,而不是我自己的,因此该选项不起作用,并且无法在 IOS 上提供服务。
    猜你喜欢
    • 2013-07-14
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2012-07-24
    • 2014-04-26
    • 1970-01-01
    相关资源
    最近更新 更多