Socket.io for Unity 插件使用分享

     第一步:搭建服务器

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

下载工具:   下载Node.js  

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

Socket.io for Unity 插件使用分享_第1张图片

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

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

Socket.io for Unity 插件使用分享_第2张图片

下一步:

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

Socket.io for Unity 插件使用分享_第3张图片

下一步

Socket.io for Unity 插件使用分享_第4张图片

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

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

Socket.io for Unity 插件使用分享_第5张图片

Socket.io for Unity 插件使用分享_第6张图片

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

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

Socket.io for Unity 插件使用分享_第7张图片

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

Socket.io for Unity 插件使用分享_第8张图片

然后cd到文件目录下:

Socket.io for Unity 插件使用分享_第9张图片

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

 Socket.io for Unity 插件使用分享_第10张图片

输入  npm install express 安装 express

 Socket.io for Unity 插件使用分享_第11张图片

 

第二步:客户端测试

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

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

Socket.io for Unity 插件使用分享_第12张图片

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

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

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

Socket.io for Unity 插件使用分享_第13张图片

服务器修改后脚本:

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);
    });
})

运行:

Socket.io for Unity 插件使用分享_第14张图片

客户端运行:

Socket.io for Unity 插件使用分享_第15张图片

 

 

你可能感兴趣的:(unity)