概述
本来以为用Unity开发蓝牙功能非常简单,但是实际上去测试的时候才发现,还是有不少问题的。Unity中蓝牙通讯插件基本上也都是是用于安卓和ios系统的,但是现在的需求是要和HC-02蓝牙串口模块进行通讯,很显然就不符合需求,然后我就想到.net的库如此丰富,写完功能集成到Unity中不就可以了吗!如此便有了这篇博客做个简单的记录,希望能够帮助到需要的开发同僚。
开发环境
-
Unity2019.4.29f1
-
Visual Studio 2019
-
Unity .Net 4.x
本次使用到的.net包
- System.IO.Ports
这个包可以直接在VS的Nuget包管理中下载安装,用于串口通讯,主要使用了SerialPort这个类 - InTheHand.Net.Bluetooth.4.0.20
这个包就是和蓝牙建立连接用的,主要用到了BluetoothClient、BluetoothAddress、BluetoothService这几个类的功能,这个包必须要在Unity中导入动态连接库(DLL)才可以使用。
在这里给到各位一个Unity非常好用的插件,“NuGetForUnity”这个插件可以让你在Unity中非常容易的使用.net所有的包,一键安装非常安逸,以下是百度云链接,有需要的可以拿走,算是一点小福利
链接:https://pan.baidu.com/s/1FWNYAo8YuNJnwp3RfGrWPw
提取码:zg1f
正文
void Start()
{
//创建一个蓝牙客户端对象
BluetoothClient client = new BluetoothClient();
//创建一个串口对象,这里的串口根据电脑的不同,自行填写,我这里用的是COM6
SerialPort com = new SerialPort