UnityとArduinoでSerial通信
UnityとArduinoでSerial通信を行う方法です。
Arduino側
const int AnalogPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(analogRead(AnalogPin));
delay(100);
}
Unity側
[Edit]->[Project Settings]->[Player]
Inspectorで
[Other Settings]->[Optimization]->[Api Compatibility Level]を[.Net2.0]に変更

SerialTest.cs
using UnityEngine;
using System.IO.Ports;
public class SerialTest : MonoBehaviour
{
SerialPort serialPort;
void Start()
{
serialPort = new SerialPort("COM3", 9600);
serialPort.Open();
}
void OnGUI()
{
GUILayout.Label(serialPort.ReadLine());
}
}"COM3"などはPCの設定に合わせて変更してください。
これで、Unity側でArduinoのアナログピン0の出力を受けとることができました。