码迷,mamicode.com
首页 > 编程语言 > 详细

Node.js服务器进行 Unity Multiplayer游戏开发

时间:2016-05-04 10:41:53      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:

孙广东   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编辑器。 会看到输出:


技术分享


??

Node.js服务器进行 Unity Multiplayer游戏开发

标签:

原文地址:http://blog.csdn.net/u010019717/article/details/51312196

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!