每个场景都要新建一个websocket连接吗?

creator开发卡牌游戏每个需要websocket通信的场景都要新建一个连接吗?我在加入房间时需要创建一个连接,服务器把该房间内的所有用户信息推送给房间内的人,到了游戏主场景如何调用onmessage方法接受服务器发来的信息,我这里调用报错,再创建个连接就是一条新的连接了,求大佬指点

你的网络管理应该与UI显示分开。

能再详细的讲解一下吗?

理论上来讲, 网络socket应该是个全局变量, socket每收到一个包就触发一个事件, 在相应场景里订阅事件

但我目前还不知道怎么去弄个全局变量, 希望网友能帮我下给发个相关资料, 或示例代码

1赞

cc在cocos creator中是全局的,你可以把socket去赋值给cc的自定义属性,详情看下幼麟棋牌的appStart.js

看了下, 确实是

不是onmessage监听服务器返回的数据吗?一个场景(1场景)建立连接后,另一个场景(2场景)里调用onmessage的方法就报错,在切换场景后(切换到2场景),该怎么取值并显示在当前场景(2场景)

在每个需要接收数据的场景里注册监听事件,等数据收到后,根据事件名字,对数据进行分发

网络同通信应该是一个单利,整个过程只有一个