unity读取串口数据
时间: 2023-12-22 16:06:05 浏览: 153
串口数据读取
要在Unity中读取串口数据,你需要使用System.IO.Ports命名空间中的SerialPort类。以下是一个简单的示例:
```csharp
using System.IO.Ports;
public class SerialPortReader : MonoBehaviour
{
SerialPort serialPort;
void Start()
{
serialPort = new SerialPort("COM3", 9600); // 指定串口号和波特率
serialPort.Open(); // 打开串口
}
void Update()
{
if (serialPort.IsOpen && serialPort.BytesToRead > 0)
{
string data = serialPort.ReadLine(); // 读取一行数据
Debug.Log(data); // 输出到控制台
}
}
void OnApplicationQuit()
{
serialPort.Close(); // 关闭串口
}
}
```
上面的代码会在Start方法中打开串口,然后在Update方法中检查是否有可读数据,并输出到控制台。在应用程序退出时,串口会被关闭。请注意,此示例仅适用于Windows平台。在其他平台上,串口名称可能会有所不同。
阅读全文