5370人加入学习
(3人评价)
Laya多人匹配游戏 - 暴走小飞机(Nodejs服务器)

课程完成于2021.4.01,LayaAir2.11.0

价格 ¥ 300.00
该课程属于 Unity - A计划(永久有效期) 请加入后再学习

登录成功,把用户的online改为在线状态

[展开全文]
this.btn_Login.on(Laya.Event.CLICK,this,this.OnLoginBtnClick);

OnLoginBtnClick(){

}

 

[展开全文]

创建一个Server.js

 

var server=require("socket.io")(9000)

server.on("connection",function(socket){
    console.log("客户端连接"+socket)//socket参数表示客户端连接对象。用socket监听是否断开
    socket.on("disconnection",function(){

   })//检测客户端断开

    socket.on("Msg",function(str){
       console.log(str)
       socket.emit("Server_Msg",123,"Hi I am server");//服务器端给客户端发消息
     });//接收客户端发来的消息
})

 

在Laya中创建一个ClientManager.js

导入socket.io.d.ts

 

export default class ClientManager extends Laya.Script{
   constructor(){
      super();
   }

   OnAwake(){
      var socket=io.connect("ws://localhost:9000");//传递服务器的地址
      socket.on("connect",function(){
         console.log("连接成功");
      });//监听客户端是否连接成功服务器

      socket.on("connect_error",function(){
         console.log("连接失败");
      });//监听客户端是否连接成功服务器

      Laya.stage.on(Laya.Event.MOUSE_DOWN,this,function(){
         socket.emit("Msg","给客户端发送消息");//第一个参数表示协议,服务端必需也是监听同样的协议,才能接收到消息
      });//鼠标按下时向服务器发送消息
   }
}

 

[展开全文]

创建一个Server.js

 

var server=require("socket.io")(9000)

server.on("connection",function(socket){
    console.log("客户端连接"+socket)
    socket.on("disconnection",function(){

   })//检测客户端断开
})

 

在Laya中创建一个ClientManager.js

导入socket.io.d.ts

 

export default class ClientManager extends Laya.Script{
   constructor(){
      super();
   }

   OnAwake(){
      var socket=io.connect("ws://localhost:9000");//传递服务器的地址
      socket.on("connect",function(){
         console.log("连接成功");
      });//监听客户端是否连接成功服务器

      socket.on("connect_error",function(){
         console.log("连接失败");
      });//监听客户端是否连接成功服务器
   }
}
[展开全文]