Unity3D中程序后台运行,我原本认为当Application.runInBackground=false时,Socket保持连接,但是不接受数据,经过测试并非如此,当Application.runInBackground=false时,同样可以接受来自Socket发送的消息。下面是我测试的代码:

 UnitySocket clientSocket;string message = "";// Use this for initializationvoid Start () {XmlHelper helper = new XmlHelper();helper.LoadData(Application.dataPath+"/"+"Config.xml");clientSocket=new UnitySocket();clientSocket.OnDataByteIn += new UnitySocket.delDataByteIn(clientSocket_OnDataByteIn);}void clientSocket_OnDataByteIn(string data){Debug.Log("Unity3d Rev:"+data);message = data;if (data == "aaa"){Application.runInBackground = false;}else if (data == "bbb"){Application.runInBackground = true;}}// Update is called once per framevoid Update () {}void OnGUI(){GUI.Label(new Rect(0,0,200,30),message);}

测试结果:

Unity3d默认设置runInBackground=false开启Unity3D 给socket发送数据,unity3d的OnGUI没显示任何内容,但是Socket是有数据产生的。只是OnGUI暂时停止了工作,

当我发送bbb到应用程序时:

GUI有内容显示了:

说明后台还是可以处理数据的。

转载于:https://www.cnblogs.com/WilliamJiang/archive/2013/04/02/2994901.html

Unity3D 中的程序后台运行相关推荐

  1. Android 程序后台运行和锁屏运行

    Android 后台服务保活 需求 方案 推广一下我的个人博客小站: Z同学 期待大家的围观 需求 1.在华为手机中应用切换到后台后,打开其他app.需要我的应用后台仍然能够访问http,传输数据. ...

  2. LabVIEW应用程序后台运行

    目录 1.隐藏VI前面板窗口 2.隐藏任务栏图标 本篇博文分享LabVIEW虽然不常用但是很有意思的一个开发技巧:应用程序后台运行.运行程序后自动隐藏前面板窗口和任务栏图标. 实现方法依旧很简单,分为 ...

  3. Java程序后台运行,即使关掉Putty终端

    Java程序后台运行,即使关掉Putty终端 比如,通过Putty启动远程主机上面的文件 java -cp Crawler.jar Main& 关闭Putty终端之后,这个java程序也会被中 ...

  4. 怎样在spyder中暂停程序的运行

    怎样在spyder中暂停程序的运行 本博客转载自:https://www.jianshu.com/p/b1e351ecd3b6 1.如果是想让程序在运行中自动终止退出,只需在程序中加一行代码: exi ...

  5. Linux下让程序后台运行

    Linux下优雅的让程序后台运行   假设在终端上启动运行了一个程序,跑了几天,如果不小心把terminal关了,那么程序就会终止,这是SIGHUP信号的原因,即使通过bg置为后台运行同样会如此,应该 ...

  6. Linux下优雅的让程序后台运行

    Linux下优雅的让程序后台运行 假设在终端上启动运行了一个程序,跑了几天,如果不小心把terminal关了,那么程序就会终止,这是SIGHUP信号的原因,即使通过bg置为后台运行同样会如此,应该让程 ...

  7. linux下设置程序后台运行,linux中如何让进程在后台运行

    一. nohup / setsid / & 使用场景: 如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢? 我们的解决办法就有两种途径:要么让进程忽略 HUP 信 ...

  8. windows下cmd命令提示符下让程序后台运行命令

    如果你的程序需要在windows后台运行,并且是在cmd下启动,那么在执行的程序前加上start /b,比如start /b [程序名]. windows下start命令的详细参数及功能介绍如下: 启 ...

  9. xshell怎么让程序后台运行_使程序在Linux下后台运行

    我们计算的程序都是周期很长的,通常要几个小时甚至一个星期.我们用的环境是用putty远程连接到日本Linux服务器.所以使程序在后台跑有以下三个好处: 1:我们这边是否关机不影响日本那边的程序运行.( ...

最新文章

  1. openssh配置终极一帖
  2. Google Quest 冠军访谈:3个秘诀,8条建议,还有人在华为做 NLP 研究员
  3. win7多国语的安装说明
  4. 《Redis官方文档》 FAQ
  5. OpenCASCADE绘制测试线束:OCAF 命令之数据框架命令
  6. ABAP Code Inspector那些隐藏的功能,您都知道吗?
  7. 输入框不可以输入中文
  8. c++如何防止一个类被其他类继承?
  9. Android单元测试 mock Context,mock静态类的静态方法,测试方法的顺序
  10. 三:Java+SpringBoot框架使用(携带cookies信息访问的get接口开发)
  11. PAT乙级 1031 查验身份证 (15 分)
  12. 安卓TV版二开对接苹果cms后台,原生Java前端
  13. mysql5.7下载中文版_mysql5.7正式版下载
  14. Java定时任务自动调用方法
  15. ubuntu20.04离线安装rabbitvcs
  16. 联想LJ2400清零
  17. 算法训练 递归输出数字三角形
  18. springboot + vue 全栈开发实战 读书感想
  19. Mono.Cecil使用示例之给UnityEditor.dll中的ConsoleWindow添加双击委托
  20. 省级税务大数据平台应用建设的分析与思考

热门文章

  1. 计算机文化基础在线作业答案,中国石油大学17年秋《计算机文化基础》第一次在线作业答案...
  2. xml和java用户管理系统_XMLBeans首页、文档和下载 - XML-Java绑定工具 - OSCHINA - 中文开源技术交流社区...
  3. 51nod 1127 最短的包含字符串(尺取法)
  4. C++代码片段(四)萃取模板类的模板参数类型
  5. 柱状图中最大的矩形—leetcode84
  6. FreeBSD设置IP地址,网关,DNS
  7. 字符数据类型转换代码
  8. This XML file does not appear to have any style information associated with it. The document tree is
  9. ios::app与ios::ate打开方式有什么不同??
  10. Leetcode题库 744.寻找比目标字母大的最小字母(C实现)