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
我是 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