繁体   English   中英

将Unity游戏连接到Digital Ocean Node.js服务器

[英]Connect Unity Game to Digital Ocean Node.js Server

开始关注我的统一游戏网络教程(之前未完成)。

到目前为止,它已经创建了一些可以连接的非常简单的脚本。 这是我所拥有的:

var io = require("socket.io")(process.env.port || 3000);

console.log("Server Started");

io.on("connection", function (socket) {
    console.log("Client Connected");
});

在Unity中,我有一个带有插槽IO组件(来自商店中的资产)的游戏对象。 从CMD,我运行server.js的本地版本(上面的代码),然后看到“服务器已启动”。 在Unity中,GameObject的URL设置为:ws://127.0.0.1:3000 / socket.io /?EIO = 4&transport = websocket,当我玩统一游戏时,它将连接。 这显示为“客户端已连接”出现在cmd窗口中。

本教程没有介绍如何部署这样的东西,因此我只是确保在继续之前肯定可以正常工作。

我创建了一个数字海洋小滴,并启用了Node.js。 我导航到srv / www,并像在本地一样安装了express和socket.io。 我(通过ftp)将server.js上传到该位置,然后运行它。 我看到“服务器已启动”出现。 当我统一更改URL中的IP地址,维护端口及其后面的所有内容等并按play时,它似乎没有连接。 我从未看到任何“客户端已连接”消息。

感觉像是最后的障碍,但我无法解决。

我把东西放在错误的目录了吗? 我在做什么错,为什么没有连接?

弄清楚了。 我没有打开端口,因此连接没有通过。 我需要“ sudo ufw allow 3000”。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM