Unity3D 中的程序后台运行
生活随笔
收集整理的這篇文章主要介紹了
Unity3D 中的程序后台运行
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Unity3D中程序后臺(tái)運(yùn)行,我原本認(rèn)為當(dāng)Application.runInBackground=false時(shí),Socket保持連接,但是不接受數(shù)據(jù),經(jīng)過(guò)測(cè)試并非如此,當(dāng)Application.runInBackground=false時(shí),同樣可以接受來(lái)自Socket發(fā)送的消息。下面是我測(cè)試的代碼:
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);}?
測(cè)試結(jié)果:
Unity3d默認(rèn)設(shè)置runInBackground=false開啟Unity3D 給socket發(fā)送數(shù)據(jù),unity3d的OnGUI沒顯示任何內(nèi)容,但是Socket是有數(shù)據(jù)產(chǎn)生的。只是OnGUI暫時(shí)停止了工作,
當(dāng)我發(fā)送bbb到應(yīng)用程序時(shí):
GUI有內(nèi)容顯示了:
說(shuō)明后臺(tái)還是可以處理數(shù)據(jù)的。
轉(zhuǎn)載于:https://www.cnblogs.com/WilliamJiang/archive/2013/04/02/2994901.html
總結(jié)
以上是生活随笔為你收集整理的Unity3D 中的程序后台运行的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [UOJ #167]【UR #11】元旦
- 下一篇: P2611信息传递