diff --git a/logic/service/player/server.go b/logic/service/player/server.go index 08814ba9..5a3830a8 100644 --- a/logic/service/player/server.go +++ b/logic/service/player/server.go @@ -8,15 +8,15 @@ func GetPlayer(c *Conn, userid uint32) *Player { //TODO 这里待优化,可能 //检查player初始化,是否为conn初始后取map,防止二次连接后存在两个player clientdata := c.MainConn.Context().(*ClientData) - if clientdata.Player != nil { - return clientdata.Player + if clientdata.Player == nil { + + clientdata.Player = NewPlayer( + + WithConn(c), //注入conn + ) + } - clientdata.Player = NewPlayer( - - WithConn(c), //注入conn - ) - // gff := socket.NewClientData() // gff.Player = clientdata.Player