だから私はUnity3Dで作業していて、C#でプログラミングしていて、SerialPortを介してBluetoothアダプターからデータを読み取ることができると聞きました。この方法を使用してPCに接続しようとしたBluetoothUSBアダプターがいくつかあります。ただし、SerialPortを開こうとすると、ポートが存在しないというエラーメッセージが表示されます。質問に関連するコードのみを含めましたが、portIは文字列(「COM11」または「COM12」)であり、PortInはSerialPortタイプです。
void OnGUI() {
GUI.Label(new Rect(btnX, btnY, btnW, btnH), "PortIn = " + portI);
if(!connected) {
for (int i = 0; i<ports.Length; i++) {
if(GUI.Button(new Rect(btnX, btnY + btnH + (btnH * i), btnW, btnH), ports[i])) {
portI = ports[i];
}
}
}
if(GUI.Button(new Rect(btnX + (btnW * 2 + 20), btnY, btnW, btnH), "Connect")) {
portIn = new SerialPort(portI, 9600);
portIn.ReadTimeout = 1000;
if (!portIn.IsOpen) {
portIn.Open();
}
connected = true;
}
}
}