using System; using System.Collections.Generic; using TMPro; using Unity.VisualScripting; using UnityEngine; using UnityEngine.UI; public class SerialPortTest : MonoBehaviour { public Button SendButton; public TMP_InputField InputField; private ArrowSerialPort targetPort; private void Awake() { InputField.text = string.Empty; SendButton.onClick.AddListener(OnSendPortData); DontDestroyOnLoad(this); targetPort = GameObject.FindObjectOfType(); } private void OnSendPortData() { var msg = InputField.text; var datasStr = msg.ToCharArray(); List data = new List(); for (int i = 0; i < datasStr.Length; i += 5) { var dataStr = $"{datasStr[i]}{datasStr[i + 1]}{datasStr[i + 2]}{datasStr[i + 3]}"; data.Add(Convert.ToByte(dataStr, 16)); } targetPort.TestRead(data.ToArray()); } }