Socket.IO 在 unity5 中,C# - 如何发出字符串或对象?

Socket.IO in unity5 ,C# - how to emit string or object?

我是 C# 和 unity 的新手。我正在尝试使用 Socket.IO:

向服务器发送一个简单的字符串

socket.Emit("collision", "Surface") 它不起作用,我得到:

我尝试了很多东西,以下代码仅适用于将字符串作为数字:

var dataToSend = new JSONObject();
dataToSend["colider"] = new JSONObject("2"); // this works..
socket.Emit("collision", dataToSend);

下面给出 null - 下图中的第三个..

var dataToSend = new JSONObject();
dataToSend["colider"] = new JSONObject("Surface");
socket.Emit("collision", dataToSend);

Thig 给出空对象 { }

var dataToSend = new JSONObject();
dataToSend["colider"] = new JSONObject(JsonUtility.ToJson("Surface"));
socket.Emit("collision", dataToSend);

我得到:

那么我如何send/emit这个"Surface"字符串到服务器?为什么这么难,它只是一个简单的字符串..?!谢谢:)

我找到了:socket.Emit("collision", JSONObject.CreateStringObject("Surface"));

有一堆更专业的函数 - API 可以在 SocketIO/JSONObject/JSONObject.cs 中找到 - 对于 Socket.IO library downloaded from assets store