Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ios unity上后台运行代码_C#_Unity3d_Photon - Fatal编程技术网

C# 如何在ios unity上后台运行代码

C# 如何在ios unity上后台运行代码,c#,unity3d,photon,C#,Unity3d,Photon,我有一个与光子统一的等候室,当有足够多的玩家时,countodown开始,唯一的问题是如果主客户端正在使用IOS,并且他们检查通知或不在应用程序中,那么当游戏达到0时,游戏将永远不会启动,直到他们回到游戏中。有没有办法在后台运行代码并强制启动 如果这是不可能的,我可以使用OnApplicationPause()来运行代码,如果OnApplicationPause超过一定的时间(比如5秒)。所以基本上,如果用户离开5秒钟,我会将他们踢出场景并发送到另一个场景 谢谢。我不知道IOS Unity,但在

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

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


谢谢。

我不知道IOS Unity,但在android中,您可以使用服务在后台运行脚本

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

  • 调用OnApplicationPause()时,您可以向您的应用程序发送信号 服务器运行计时器
  • 当该计时器到达超时时,服务器将触发暂停 那个家伙离开了房间

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

谢谢您的帮助,不幸的是,我使用的是光子服务器,而不是我自己的,因此该选项无法工作,并且无法在IOS上提供服务。