seaman, большое спасибо! Да, действительно, есть события в Unity.
Для того, чтобы работать с портами нужно переключить "NET 2.0 Subset" на "NET 2.0" здесь: "Edit" -> "Project Settings" -> "Player"
Но всё же данные не выводятся в консоль. Что тут может быть не так:
Код
private SerialPort sp;
void Start()
{
sp = new SerialPort("Com2", 9600);
sp.Open();
sp.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
}
private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
Debug.Log(sp.ReadExisting());
}