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

发表于2017-10-11
评论0 4k浏览

如何用一个专用的服务器驱动的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   然后输入



然后就在项目中出现了 



还要安装 :



客户端连接服务器

  1. // require()异步加载socket.io,  然后执行回调函数构造一个IO  
  2.   
  3. var io = require('socket.io')(process.env.PORT || 3000);  
  4.   
  5. // 输出一个Log  
  6.   
  7. console.log('server started');  


同样在控制台   启动服务器, ip:localhost, port:3000        输入:     



Node  中添加这样代码:

  1. io.on('connection',function(socket){  
  2.   
  3.    console.log('客户端被连接');  
  4.   
  5. })  


            unity中新建一个main 场景,  新建一个对象 命名 NetWork  然后添加脚本 SocketIOComponent.cs  然后设置 端口号为咱们代码中的3000



然后我们Cmd启动  Node服务器,  然后在play model Unity编辑器。 会看到输出:


如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引