Unity和arduino之间的串行通信

问题描述:

我正在开发赛车游戏,我想将该车的当前位置发送给arduino。但是当serial.write();包含在c#脚​​本中。如何解决它?Unity和arduino之间的串行通信

+0

请提供更多的细节:你是怎么通过C#发送Arduino的命令?分享一些代码或没有人可以帮助你 –

如果我理解你的问题,你有一辆车的Unity3D应用程序,并希望通过串行端口将汽车的位置发送给Arduino。

在Unity 3D中实现串口有几个问题。例如,它不支持与串行相关的事件(因为Unity 3D基于不支持它们的Mono)。

另一个问题是调用Unity Update()中的串行函数会阻止或至少减慢应用程序的速度。

某些用户正在使用backgroundworkerthread读/写串口而不阻塞Unity的Update()循环。

另一种选择是使用该脚本,这是专门为通信团结的Arduino之间完成:http://www.dyadica.co.uk/unity3d-serialport-script/