아두이노를 활용해서 조작하는 게임을 만들려고 한다.
처음엔 아두이노에서 입력을 받으면 keyboard.write() 함수를 쓰려고 했는데 아두이노 우노는 keyboard 라이브러리가 안된다네?
내가 가지고 있는 보드가 우노 밖에 없어서, 유니티에서 직접 시리얼 통신을 받는 방법으로 구현하기로 했다.
System.IO.Ports 라이브러리가 필요하다길래 직접 다운 찾아서 다운받고,
private SerialPort serialPort;
void Start()
{
serialPort = new SerialPort("COM3", 9600); // Arduino와 통신할 시리얼 포트 설정
}
코드를 입력해서 시리얼 통신을 시작하려고 했더니 유니티 콘솔에서
PlatformNotSupportedException: System.IO.Ports is currently only supported on Windows.
에러를 내뱉는거다.
?? 어차피 빌드 셋팅을 윈도우로 했는데 윈도우에서만 굴러가는 코드 썼다고 징징거릴게 있음?
처음 보는 에러라서 유니티 매뉴얼을 열심히 뒤져서 코드를 수정했다
private SerialPort serialPort;
void Start()
{
#if UNITY_STANDALONE_WIN
serialPort = new SerialPort("COM3", 9600); // Arduino와 통신할 시리얼 포트 설정
#endif
}
윈도우 환경에서만 코드가 실행되도록 수정한 모습이다.
이렇게 코드를 수정했음에도 불구하고 유니티 개빡대가리년이
빌드 셋팅을 윈도우로 했는데 그 중에서도 특히 윈도우인 상황에서만 실행되는 코드에 윈도우에서만 사용 가능한 라이브러리를 썼다고 빌드 못한다고 징징거리고 앉아있는데
내가 뭘 잘못한건가 존나 모르겠다. 이거 어케 해결함?
댓글 0