首页 / UNITY / C#-Unity协程在后台停止
C#-Unity协程在后台停止
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-Unity协程在后台停止,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1033字,纯文字阅读大概需要2分钟。
内容图文
![C#-Unity协程在后台停止](/upload/InfoBanner/zyjiaocheng/678/5835f3ef0ebf4de3a53d22142f1faae7.jpg)
我的问题如下:目前,我在Android / iOS的游戏中运行了多个协程,但是当我将游戏发送到后台以尝试使用手机进行其他操作时,协程会停止并且仅在我回到游戏后才能恢复;有什么方法可以让协程在后台运行时继续运行?
解决方法:
Android will suspend your application by design. Co-routines run in the same thread as your Updates,因此不太可能在前台运行方面区分两者.话虽如此,但是有解决方法.您可以构建一个与Android平台对话的plugin或使用OnApplicationPause并计算在应用程序中传递的时间,然后在这两个时间段内做您想做的任何事情.第一个要求您按照building a plugin的方式进行操作
第二个使用以下
public void OnApplicationPause(bool paused) {
if(paused) {
// Game is paused, remember the time
} else {
// Game is unpaused, calculate the time passed since the game was paused and use this time to calculate build times of your buildings or how much money the player has gained in the meantime.
}
}
还要注意的是building a plugin requires a Pro Licence
其他常规程序资源
>
Co-Routine Execution Order
> Co-Routine Scheduler
> Deep Explaination of Co-Routines
内容总结
以上是互联网集市为您收集整理的C#-Unity协程在后台停止全部内容,希望文章能够帮你解决C#-Unity协程在后台停止所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。