【发布时间】:2014-08-28 06:05:31
【问题描述】:
只是想知道是否有人使用 UnitySocketIO 在 unity 和 node.js 之间聊天。
我想发送一条消息,但缺少文档,而且每个人都有不同的方法,但没有解释设置的关键方面。
在 Unity(C#) 中我是这样设置的:
using UnityEngine;
using System.Collections;
using SocketIOClient;
public class Gui : MonoBehaviour {
void OnGUI () {
// Make a background box
GUI.Box(new Rect(10,10,100,90), "Loader Menu");
// Make the first button. If it is pressed, Application.Loadlevel (1) will be executed
if(GUI.Button(new Rect(20,40,80,20), "Level 1"))
{
Debug.Log("Button 1");
}
// Make the second button.
if(GUI.Button(new Rect(20,70,80,20), "Socket test"))
{
string socketUrl = "http://127.0.0.1:8001";
Debug.Log("socket url: " + socketUrl);
Client client = new Client(socketUrl);
client.Send("Hello world");
}
}
}
我的节点服务器是这样设置来接收消息的:
io.sockets.on("connect", function(socket)
{
socket.on("Hey", function(data)
{
console.log(data);
});
});
我不确定它是如何工作的,我尝试像使用任何其他客户端一样将“嘿”整合到发送中,但它不允许多个参数。 任何见解都会很棒!
【问题讨论】:
-
有没有想过这个问题?我正在尝试实现同样的事情。
-
@Harrison 我让它从游戏到服务器工作,但不能从服务器返回到统一。我有文件可以发送给你,如果你愿意尝试让它工作
-
那太好了!我仍在尝试让客户端正确连接,因此任何代码都会非常有帮助。你有它的要点吗?
-
抱歉链接是github.com/DennisKilleen/NodeUnityTest 的延迟,我在自述文件中留下了我的电子邮件,所以如果您有任何问题,请将它们发送给我,我会尽快回复您。另外,如果你让它工作,你可以更新回购,因为这将帮助其他所有在这里查看的人@Harrison
-
会的!非常感谢!
标签: android node.js websocket unity3d socket.io