在线亚洲黄色-在线亚洲观看-在线亚洲电影-在线亚洲成人-岛国大片在线观看免费版-岛国大片在线播放高清

使用Unity調用派樣機技術小結

導讀距離這個開發這個項目已經過去差不多兩年時間了,今天我閑來無事清理電腦里項目的時候無意看到了這個項目。已經都過去將近兩年時間了,時光荏苒啊。兩年前的自己也是一個沖動的年輕人,拼了命的做項目,現在想想自己,年輕人還是真年輕呀。算了,廢話不多說,今天在這里總結一下調用派樣機的開發流程。需求梳理;圖1使用的派樣機;這個項目不是什么很復雜的項目,這里面有兩個難點。1.獲取服務器傳過來的信號,進行判斷。2.判斷完畢服務器的信號后,調用派樣機,調用硬件進行派樣。只要開發完成這兩個功能后,這個項目就算是完成了。開發步驟;1.首先在Unity中創建UI,將二維碼貼在Unity的程序里的UI上,UI。圖2設計的程序UI;

使用Unity調用派樣機技術小結距離這個開發這個項目已經過去差不多兩年時間了,今天我閑來無事清理電腦里項目的時候無意看到了這個項目。已經都過去將近兩年時間了,時光荏苒啊!兩年前的自己也是一個沖動的年輕人,拼了命的做項目,現在想想自己,年輕人還是真年輕呀。算了,廢話不多說,今天在這里總結一下調用派樣機的開發流程。需求梳理當時公司讓實現一個什么樣的功能吶?就是在派樣機(類似于飲料自動購物機那種機器)上的電腦上,開發一款Unity程序,這款程序上有一個二維碼,用戶用微信掃一掃掃這個二維碼,這時用戶的手機上就會出現一個互動的小程序,用戶互動完成后,服務器判斷用戶互動完成,給派樣機的Unity程序發一個網絡指令。Unity程序收到該指令后,使用串口通信給派樣機發一個指令,派樣機硬件收到該指令后,即調用硬件推出一個小禮物,送給用戶。圖1使用的派樣機這個項目不是什么很復雜的項目,這里面有兩個難點。1.獲取服務器傳過來的信號,進行判斷。2.判斷完畢服務器的信號后,調用派樣機,調用硬件進行派樣。只要開發完成這兩個功能后,這個項目就算是完成了。開發步驟1.首先在Unity中創建UI,將二維碼貼在Unity的程序里的UI上,UI。圖2設計的程序UI2.開發獲取服務器指令功能,并且進行判斷,如果獲取到正確的信息,即對派樣機發送派樣指令,代碼如下。usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.Networking;usingNewtonsoft.Json;usingUnityEngine.UI;publicclassManagercomManager;//StartiscalledbeforethefirstframeupdatevoidStart(){callback+=dispchater;StartCoroutine(GetData(callback));}privatevoiddispchater(){//Debug.Log("掉小樣!");comManager.DemoMechinesendCom();}//加載路徑圖片IEnumeratorGetData(Actionaction)//Actionaction{while(true){yieldreturnnewWaitForSeconds(2.0f);UnityWebRequestunityWebRequest=UnityWebRequest.Get("Manager.csusingUnityEngine;usingSystem.Collections;usingSystem;usingSystem.Threading;usingSystem.Collections.Generic;usingSystem.IO.Ports;publicclassComManager:MonoBehavIoUr{//publicComManagerinstance;//端口號stringcom2="";privateSerialPortsp2;//波特率privateintbaudrate;publicfloattimer=0.1f;//privateboolisShinning=false;//配置文件管理類publicConfigTestconfigTest;//privatevoidAwake()//{//instance=this;//}voidStart(){//stringcom2="COM7";com2=configTest.dic["端口號"]["portName"];baudrate=int.Parse(configTest.dic["波特率"]["baudrate"]);//row=8;row=int.Parse(configTest.dic["參數"]["row"]);//column=4;column=int.Parse(configTest.dic["參數"]["column"]);//depth=5;depth=int.Parse(configTest.dic["參數"]["depth"]);mainCount=int.Parse(configTest.dic["參數"]["mainCount"]);StartCoroutine(StartCom());}IEnumeratorStartCom(){yieldreturnnewWaitForSeconds(0.1f);sp2=newSerialPort(com2,baudrate,Parity.None,8,StopBits.One);if(!sp2.IsOpen){sp2.open();}}//////派樣機串口//////privatevoidSendDemoMechineData(byte[]data){if(sp2.IsOpen){sp2.Write(data,data.Length);}}voidOndisable(){if(sp2.IsOpen){sp2.Close();}}privateintrow;//8privateintcolumn;//5privateintdepth;//10privateintmainCount=40;//總數privatestaticintindex=0;publicvoidDemoMechinesendCom(){inttempRow=index%row;//第幾個inttempColumn=(index/row)%row;//第幾行inttempdepth=index/(row*column)%depth;Debug.Log(index+"row:"+tempRow+"col:"+tempColumn+"depth"+tempdepth);stringpos=tempColumn.ToString("0")+tempRow.ToString("0");stringcorPos=System.Convert.ToString(int.Parse(pos),16).PadLeft(2,'0');stringdata="0105"+corPos+"030000000000000000000000000000";byte[]byteData=CRC.StringToHexByte(data);byte[]crcByteData=CRC.CRC16(byteData);//Debug.Log(CRC.BytetoString(crcByteData));data+=CRC.BytetoString(crcByteData);//Debug.Log(data);byte[]byteDatas=CRC.StringToHexByte(data);SendDemoMechineData(byteDatas);index++;if(index>=mainCount){index=0;}}}小結就這樣,派樣機的功能就基本開發完成了。雖然這個程序的功能十分簡單,但是用處很大,創作不易,如果喜歡文章,請點個贊。

為你推薦
資訊專欄
熱門視頻
相關推薦
最近電腦屏幕亂碼怎么辦電腦文檔顯示亂碼怎么修復 奔馳重置變速箱豐田變速箱怎么重置電腦 電腦鍵盤左下邊英文怎么讀電腦鍵盤上的英文怎么讀 macOS如何移除和卸載第三方輸入法如何卸載電腦輸入法 模塊化造艦如果大模塊之間的焊縫對不齊怎么焊接 蘋果電腦怎么弄word蘋果電腦怎么新建word文檔格式其實soeasy 電腦開機怎么有時候藍屏電腦開機藍屏怎么解決方法 體驗服海月大招玩法探索純肉打輔助團戰強行牽制C位可行嗎 Excel卡爆了Excel卡了 電腦主機怎么選擇顯示器臺式電腦的顯示器怎么選 電腦微信版本怎么縮小頁面一個縮小微信內存的方法 手機網絡怎么傳送給電腦如何將手機投屏到電腦幾個步驟就能輕松做到 路由器WPS功能有什么用路由器wps有什么作用 電腦怎么裝虛擬打印機電腦上為什么要安裝虛擬打印機 永劫無間電腦網易怎么玩永劫無間安卓手機怎么玩超簡單一學就會 怎么全部刪除電腦里的文件如何徹底刪除文件數據粉碎軟件趕緊備上 怎么用打印機打印文檔如何用打印機打印文檔 Dev可以切換Beta渠道了Dev渠道怎么換為其他渠道 推挽倒相式10寸重低音音箱制作小體積播放超低頻失真小力度足 怎么把電腦清晰度調好照片修復清晰度教你幾步把照片修復清晰 家里電腦的線怎么插在墻上墻面和地插網線怎么接線 新增五筆輸入電腦上怎么新增輸入法 新時代的全能媒體播放器新時代的全能媒體播放器有什么用 創造魔法怎么在電腦上玩創造和魔法新手玩家看過來鑰匙獲取方法 電腦玩的游戲怎么錄屏怎么在電腦上錄屏教你一招搞定游戲課程會議等錄屏 怎么把電腦自動還原點創建系統還原點 安裝完電腦屏幕怎么找不到聯想筆記本售后筆記本電腦啟動了但是屏幕沒顯示什么原因 快速退出小智桌面的方法介紹電腦怎么樣快速退出桌面 怎么恢復電腦替換的文件同名文件替換怎么恢復教你一招解決 建筑設計電腦怎么配置好建筑滅火器配置及使用方法 Excel如何批量計算加減乘除電腦上計算減法怎么算的 如何把照片kb縮小把照片放在電腦上怎么變小 拼多多登陸電腦怎么退出拼多多賣家如何退店 電腦如何設置開機密碼用電腦做系統怎么設置密碼 一鍵關閉休眠教程怎么關閉電腦鎖屏休眠模式 藍屏后應該怎么關機電腦小白幫你解決電腦關機藍屏 電腦端怎么玩大話手游想在電腦上玩大話西游手游的朋友看過來 手機的資料怎么導出到電腦手機怎么投屏到電腦上手機投屏電腦的方法分享 電腦靜音不穩定怎么解決筆記本電腦沒有聲音如何解決 電腦主板怎么看是幾個接口電腦主板有哪些接口
Top 主站蜘蛛池模板: 国内精品久久久久 | 国产精品va在线观看无 | 国产成人精品999在线观看 | 国产高清一区二区 | 亚州第一视频 | 最新中文字幕第一页 | 一区二区影视 | 高清国产一区二区三区 | 色婷婷综合久久久久中文一区二区 | 图片专区亚洲 欧美 另类 | 小说区 亚洲 自拍 另类 | 国产精品久久久久毛片 | 玖玖国产精品 | 亚洲一二三区在线观看 | 亚洲日韩精品欧美一区二区 | 午夜操一操| 国产精品美女久久久久 | 亚洲国产欧美91 | 手机在线观看国产精选免费 | 欧美日韩亚洲一区二区 | 香港经典a毛片免费观看…伊人色综合久久 | 欧美精品v日韩精品v国产精品 | 日韩精品网址 | 亚洲欧美自拍偷拍 | 国产第7页 | 91精品国产色综合久久不卡蜜 | 国产在线视频不卡 | 日韩欧美 在线播放 | 国产在线精品一区二区夜色 | 91精品国产高清久久久久久io | 亚洲视频在线观 | 国产欧美在线视频免费 | 国产精品免费视频网站 | 黄色小视频免费在线观看 | 国产精品一区二区三区四区 | 可以看的毛片网站 | 欧美精品一区二区在线观看 | 精品一区 二区三区免费毛片 | 欧美激情精品久久久久 | 国产成人一区二区三区免费观看 | 不卡在线一区 |