Unity 2021 でシリアル通信
下記の参照URL を参考にして、Unity で Bluetooth やシリアル通信経由で、M5Stack などのマイコンと通信するプログラムを作成する際に、Unity 2021 以降で発生したエラーについて、まとめます。
C# の System.IO.Ports.SerialPort を使おうとすると、以下のようなエラーが発生します。その場合、「File」→「Build Settins」→「Player Settings」→「Player」から、Other Settings タブの中にある 「Configuration」→ 「Api Compatibilty Level」を「.NET Standard 2.1」→「.NET Framework」に変更すれば解消します。
Assets\Scripts\SerialHandler.cs(5,17): error CS0234: The type or namespace name 'Ports' does not exist in the namespace 'System.IO' (are you missing an assembly reference?)