unity蓝牙通信代码
时间: 2023-10-08 21:14:52 浏览: 192
以下是一个简单的 Unity 蓝牙通信示例代码:
```
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.IO.Ports;
public class Bluetooth : MonoBehaviour {
public string portName = "COM5"; // 串口名称
public int baudRate = 9600; // 波特率
private SerialPort serialPort;
private bool isConnected = false; // 是否已连接
void Start() {
// 初始化串口
serialPort = new SerialPort(portName, baudRate);
serialPort.ReadTimeout = 1000;
serialPort.WriteTimeout = 1000;
try {
// 打开串口
serialPort.Open();
isConnected = true;
} catch (System.Exception ex) {
Debug.Log(ex.Message);
}
}
void Update() {
if (isConnected) {
try {
// 从串口读取数据
string message = serialPort.ReadLine();
Debug.Log(message);
} catch (System.Exception ex) {
Debug.Log(ex.Message);
}
}
}
void OnApplicationQuit() {
if (isConnected) {
// 关闭串口
serialPort.Close();
}
}
}
```
这个蓝牙通信示例代码使用了 C# 的 `SerialPort` 类来进行串口通信。它的 `Start()` 方法会初始化串口并打开连接,`Update()` 方法会不断从串口读取数据并输出到控制台,`OnApplicationQuit()` 方法会在程序退出时关闭串口。你可以根据实际需要修改这个示例代码。
阅读全文