这是我在这里的第一篇文章,所以我希望我做得好。
因此,对于我处理游戏网络的学校项目,我们选择创建一个多人格斗游戏,用户可以使用他们的手机作为控制器。 最初,我们打算使用手机移动浏览器,所以我有一些疯狂的Websocket服务器,TCP服务器组合正在进行中。
从那以后,我们决定在手机上使用Unity应用程序,而不再需要Websocket服务器。在我解释这些步骤之前,这些是相关代码片段的两个Github要点,您可以在其他选项卡中打开这些代码片段,以便更容易理解:
NodeJS TCP服务器:https://gist.github.com/JesseLeitch/dce3f51eea893ea5872c
Unity TCP客户端:https://gist.github.com/JesseLeitch/59212d34a6fad41a2efc
现在,我的问题:
我将在这里介绍这个过程:
1)我在笔记本电脑上启动了NodeJS TCP服务器。
2)我启动Unity游戏,从服务器接收已连接的消息。
3)我的队友在他的笔记本电脑上启动了一个Unity"游戏"(它是我们的控制器),它再次从服务器连接到服务器并获得成功的连接消息。4)我的朋友按下控制器上的按钮。
5)该按钮向服务器发送消息。例如," Jump"。
6)这是我的问题出现的地方。 应该发生的是服务器然后将消息发送到游戏,消息在OpenStream函数内处理,然后传递给移动脚本。这不会发生。游戏中没有任何东西被阅读,我不知道为什么。
我知道写入功能正常,因为第14行的console.log正在使用他的命令正确输出。我不确定的是为什么c.write(d)似乎似乎正常工作 - 特别是因为这在我之前使用我们之前的游戏时起作用< - > TCP< - > WS< - >移动浏览器设置。
人们可以提供的任何帮助非常赞赏,因为我很难过,而且我似乎没有找到与我的搜索相关的任何内容,因为服务器看起来很好,除此之外问题。
谢谢!
〜骆驼