Socket.io for Unity 插件使用分享

it2022-05-05  132

     第一步:搭建服务器

        使用前需要有支持Socket.io的服务器,本人参考的原文博客https://blog.csdn.net/nicepainkiller/article/details/80748752搭建。博客里服务器是用 Socket.IO +Node.js,容器用express 来实现的。

下载工具:   下载Node.js  

进入后可以看到如下界面:

针对自己的电脑下载32位或64位,本人是用的Windows系统,其他系统下对应系统的安装包即可。

本人下载的是node-v10.16.0-x64.msi 文件,点击运行安装即可。

下一步:

可以默认路径也可以自定义路径

下一步

下一步,安装,最后完成。

然后打开cmd 窗口,输入node -v ,检查是否安装成功,如下图所示安装成功。

如上图所示, npm package manager ,Online doucumentation shortcuts  Add to Path 会一起安装

cmd 窗口,输入npm -v 会检测node package manager是否是否安装成功。

创建一个空的文件夹,如下图所示:

然后cd到文件目录下:

输入  npm install socket.io   安装socket.io

 

输入  npm install express 安装 express

 

 

第二步:客户端测试

        安装完后找到F:\_SocketIO\Node_JS\node_modules\express路径;

       启动Unity,导入插件Socket.IO for Unity  APPStore上免费。

找到SocketIO/Server下的beep.js 进行解压,把解压好的beep.js脚本放到express文件夹下。

然后在cmd窗口输入:node F:\_SocketIO\Node_JS\node_modules\express\beep.js   回车执行。

启动Unity的案例场景,有下面输出,测试客户端和服务端连接上。

服务器修改后脚本:

var io = require('socket.io')({ transports: ['websocket'], }); io.attach(4567); console.log('Server Start....'); io.on('connection', function(socket){ console.log('Client Contect.'); socket.on('beep', function(){ socket.emit('boop',{ hi: 'Hello,world' }); }); socket.on('msg', function (data) { console.log(data); }); })

运行:

客户端运行:

 

 


最新回复(0)