unity5 中的 Socket.IO,C# - 如何发出字符串或对象?
Posted
技术标签:
【中文标题】unity5 中的 Socket.IO,C# - 如何发出字符串或对象?【英文标题】:Socket.IO in unity5 ,C# - how to emit string or object? 【发布时间】:2017-10-14 20:32:15 【问题描述】:我是 C# 和统一的新手。我正在尝试使用 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);
我明白了:
那么我怎样才能将这个“Surface”字符串发送/发送到服务器? 为什么这么难,它只是一个简单的字符串.. ?!谢谢:)
【问题讨论】:
【参考方案1】:我找到了:socket.Emit("collision", JSONObject.CreateStringObject("Surface"));
还有许多更专业的函数 - API 可以在 SocketIO/JSONObject/JSONObject.cs
中找到 - 用于 Socket.IO library downloaded from assets store
【讨论】:
以上是关于unity5 中的 Socket.IO,C# - 如何发出字符串或对象?的主要内容,如果未能解决你的问题,请参考以下文章
通过套接字从 c# 向节点 socket.io 服务器发送数据
在unity5中,用c#脚本如何获取UGUI中Input field中的文本?
c# SocketIoClientDotNet, node js socket.IO