質問: null; } } ``` 以下![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/53cd660541e20c94207afd155cae47d1.png) の部分でエラーが出てしまいます。 websocketは入れています。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/6b0821e44f8511c38e2d8f62138c3cc9.png) エラー部分を消すと正常に動きます。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/34ef207681788dacec6583b822a09a46.png) とここまでできたのは良いのですがいまだに中心部分のUnity⇔nodo.js⇔mongo.dbの受け渡しがよくわかりません。 そもそも自分の学習の仕方が間違っているのでしょうか。 ご協力をお願いいたします。
回答: 「よくわかりません」ではどこが分からないかが分かりません。 質問する際には、もう少し具体的にしたほうがよいでしょう。 こちらが参考になると思います。 また、前の質問の私の回答の通り、UnityWebRequestクラスやWWWクラスでHTTP通信できるので、WebSocketを使わずに通信できると思いますが、わざわざWebSocketを使っている理由は何でしょうか? その上で回答しますが、図に「C#(サーバーサイド)」と書かれていますが、サーバーサイドとは今回の内容でいうところの「Node.js+MongoDB」に当たるため、今回の場合ではこれに該当する箇所は不要です。 参考になされたサイトには、Unityのサーバーサイドの例も書かれていますが、これはUnity同士の通信を想定されたものだと思います。 今回の場合は、「1 クライアント (Unity)」と「(補足) サーバーサイド (Node.js)」の部分だけ実装すればよいでしょう。 もし、「2 サーバーサイド (Unity)」を実装しているのであれば、"ws://localhost:3000/"=「2 サーバーサイド (Unity)」となり、「1 クライアント (Unity)」⇔「2 サーバーサイド (Unity)」の間で通信している可能性が高いです。 Unity⇔Node.js間の通信が出来ているのか確認してみてください。 また、e.Typeでエラーが出る件ですが、それについてはバージョンアップの際に削除されたようなので、単にe.Typeが使えないだけだと思います。