ユニティで SerialPort を開こうとしています。エディターとモノビルドで動作しています。しかし、iL2CPP スクリプティング バックエンドを使用してゲームをビルドすると、. メッセージで例外をスローしていますThe port \\.\COM3 does not exist.
これは Unity IL2CPP ビルドに関連するものですか?
Unity プレーヤーの設定:
スクリプティング ランタイム バージョン: .Net 4.x 相当
API 互換性レベル: .NET 4.x
public void OpenSerialPort()
{
try
{
string ComPort = @"\\.\COM3"; //I even tried "COM3"
int BaudRate = 9600;
// Initialise the serial port
SerialPort = new SerialPort(ComPort, BaudRate);
SerialPort.ReadTimeout = ReadTimeout;
SerialPort.WriteTimeout = WriteTimeout;
SerialPort.DtrEnable = true;
SerialPort.RtsEnable = true;
// Open the serial port
SerialPort.Open();
Debug.LogError("SerialPort successfully opened!");
}
catch (UnauthorizedAccessException ex)
{
// Failed to open com port or start serial thread
Debug.LogError("UnauthorizedAccessException: " + ex.Message.ToString());
}
catch (ArgumentOutOfRangeException ex)
{
// Failed to open com port or start serial thread
Debug.LogError("ArgumentOutOfRangeException: " + ex.Message.ToString());
}
catch (ArgumentException ex)
{
// Failed to open com port or start serial thread
Debug.LogError("ArgumentException : " + ex.Message.ToString());
}
catch (InvalidOperationException ex)
{
// Failed to open com port or start serial thread
Debug.LogError("ArgumentException : " + ex.Message.ToString());
}
catch (IOException ex)
{
// Failed to open com port or start serial thread
Debug.LogError("IOException : " + ex.Message.ToString());
}
}