标签: c# performance unity3d serial-port frame-rate
我有unity3d游戏并使用串口插入陀螺仪(使用RS232)。
我正在从Update()函数中读取陀螺仪数据,问题是,我等待使用myPort.ReadLine()在统一应用程序中接收整个串行数据包。由于陀螺仪缓慢发送值(有延迟),接收总数据需要时间,因此我的帧速率降至20FPS以下。
Update()
myPort.ReadLine()
如何独立于游戏逻辑运行串行读取功能,以便它们不会干扰?
(InvokeRepeating不起作用,因为当脚本等待串行数据时,它根本没有做任何游戏逻辑。)