Open2

UnityでJSON

Yoshio KakehashiYoshio Kakehashi

BestHTTP2のSocket.IOではMessagePackを使うと楽

BestHTTP2のSocket.IOのデフォルトパーサーはLitJSON。Vector3等がパースできずエラーになる。

https://besthttp-documentation.readthedocs.io/en/latest/3.1Socket.IO3/#parsers

手間はあるがパーサーをMessagePackに変更すると、そのへんもパースしてくれるのでかなり楽になる。

Socket.ioサーバー側

socket.io-msgpack-parser をインストールして、new するときにparserとして指定する

https://socket.io/docs/v4/custom-parser/

Unity側

_manager = new SocketManager(new Uri(_socketURL), options);
_manager.Parser = new MsgPackParser();