⭐ Unity 串口通信脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO.Ports;
using System;
using System.Text;
using Alex;
/// <summary>
/// 串口通信
/// </summary>
public class SerialPortControl : MonoBehaviour
{
	public string getPortName;
	public int baudRate;
	private Parity parity = Parity.None;
	private int dataBits = 8;
	private StopBits stopBits = StopBits.One;
	SerialPort sp = null;
	private string _data;

	// Use this for initialization
	void Start()
	{
		OpenPort(getPortName);

		StartCoroutine(DataReceiveFunction());
	}

	/// <summary>
	/// 串口信号控制
	/// </summary>
	private void PortSignalControl(string _str)
	{
		Debug.Log("收到串口信号:" + _str);

	}
	//打开串口
	public void OpenPort(string DefaultPortName)
	{
		sp = new SerialPort(DefaultPortName, baudRate, parity, dataBits, stopBits);
		sp.ReadTimeout = 10;
		try
		{
			if (!sp.IsOpen)
			{
				sp.Open();

				Debu