孙广东 2016.5.4
如何用一个专用的服务器驱动的Node.Js 创建我们自己的多人游戏。这将建立在 websocket的实时响应的多人游戏。 具体逻辑自己 编写吧
首先在 AssetStore中搜索 Web Socket 就看到Unity官方的 插件‘
https://www.assetstore.unity3d.com/cn/#!/content/38367
然后介绍一个 开源库 Socket IO
https://www.assetstore.unity3d.com/en/#!/content/21721
这有片文章对这两个的对比
https://gist.github.com/zeusdeux/5491cff541fb4ac4c142
然后在项目中导入 SocketIO
下载开发工具 Brackets
在项目的Asset 文件夹同级新建 目录 server , 然后使用 Brackets 打开这个文件夹。
我们搜索 Socket IO , 进入地址为: http://socket.io/get-started/chat/
http://socket.io/docs/# 文档可以查看各种API。
来到这个server 文件夹下 进入CMD , 然后输入
然后就在项目中出现了
还要安装 :
客户端连接服务器
// require()异步加载socket.io, 然后执行回调函数构造一个IO var io = require(‘socket.io‘)(process.env.PORT || 3000); // 输出一个Log console.log(‘server started‘);
同样在控制台 启动服务器, ip:localhost, port:3000 输入:
Node 中添加这样代码:
io.on(‘connection‘,function(socket){ console.log(‘客户端被连接‘); })
unity中新建一个main 场景, 新建一个对象 命名 NetWork 然后添加脚本 SocketIOComponent.cs 然后设置 端口号为咱们代码中的3000。
然后我们Cmd启动 Node服务器, 然后在play model Unity编辑器。 会看到输出:
??