2016-01-12 103 views
-2

我正在開發賽車遊戲,我想將該車的當前位置發送給arduino。但是當serial.write();包含在c#腳​​本中。如何解決它?Unity和arduino之間的串行通信

+0

請提供更多的細節:你是怎麼通過C#發送Arduino的命令?分享一些代碼或沒有人可以幫助你 –

回答

0

如果我理解你的問題,你有一輛車的Unity3D應用程序,並希望通過串行端口將汽車的位置發送給Arduino。

在Unity 3D中實現串口有幾個問題。例如,它不支持與串行相關的事件(因爲Unity 3D基於不支持它們的Mono)。

另一個問題是調用Unity Update()中的串行函數會阻止或至少減慢應用程序的速度。

某些用戶正在使用backgroundworkerthread讀/寫串口而不阻塞Unity的Update()循環。

另一種選擇是使用該腳本,這是專門爲通信團結的Arduino之間完成:http://www.dyadica.co.uk/unity3d-serialport-script/