最近项目使用unity结合串口进行收发通信,使用串口开发过程中,遇到了不解的问题:程序在启动后,进入待机,收到串口的一个字节数据后,执行某项动作(如播放动画),在这个动过过程中,向串口发数据。执行动作完毕进入待机状态,如此循环。串口的收发代码如下:
using UnityEngine;
using System.Collections;
using System;
using System.Threading;
using System.Collections.Generic;
using System.IO.Ports;
using System.IO;
using System.Xml;
public class SerialPortControl : MonoBehaviour {
//定义基本信息
public string serialPortName = "";
public int baudRate;
public Parity parity;
public int dataBits;
public StopBits stopBits;
SerialPort sp = null;
Thread dataReceiveThread;
public static SerialPortControl mInstance;
void InitSerialParas ()
{
string m_URL = Application.dataPath+"/config/serial_paramaters.xml";
if(System.IO.File.Exists(m_URL))
{
XmlDocument XmlDoc = new XmlDocument ();
XmlDoc.Load (m_URL);
serialPortName ="\\\\?\\"+ XmlDoc.GetElementsByTagName(