前言
最近想研究下帧同步的问题,首先先解决unity客户端和服务器的通信问题。被之前的同事一直安利nodejs,所以自己就尝试下用nodejs搭建服务器,来实现和unity的通信。
本文用的第三方插件为Socket.IO,在unity的asset store中大家可以自行去下载

NodeJS部分
首先搭建一个空的nodejs工程,然后安装我们需要的两个软件包,express和socket.io
npm install express
npm install socket.io
安装成功后新建一个main.js脚本,内容如下,这段代码的作用通俗点讲就是启动一个socket,当有客户端连接的时候就会执行connection事件中的函数体。
// 官方连接:https://socket.io/
var io = require('socket.io')(8078);
console.log('server start');
io.on('connection', function (socket) {
console.log('client connection');
//触发客户端注册的自定义事件
socket.emit('ClientListener', { hello: 'world' });
//注册服务器的自定义事件
socket.on('ServerListener', function (data, callback) {
console.log('ServerListener email:' + data['email']);
callback({ abc: 123 });
});

最低0.47元/天 解锁文章
1519





