daohu 虽然单机H5游戏不需要建立webSocket实时通信,但是由于H5游戏在玩的时候是需要时不时从服务器下载资源的,所以为了确保在需要下资源的时候不断网,游戏能正常进行,游戏需要监听当前网路是否断开,断开的话给与提示和处理,就像大部分网络游戏一样。 我想知道:1.如何监听?2.确定断开后有没有方法可以使游戏暂停,玩家必须刷新重新进(没有重连机制),类似APP的退出程序,如何实现?3.如果版本更新,资源换了,如何使用户在下一次进游戏的时候自动强制更新资源和版本? 三个问题,希望可以解答一下,谢谢^_^
Laya_XS 问题一:监听实现方式参考:http://layaair.ldc.layabox.com/demo/?Network_Socket;问题二:你这个属于项目的执行逻辑,自己研究吧,这个如果搞不定的话,说明技术功底有待提高;问题三:这个也是项目层自己考虑做的,你可以自己写资源管理策略,把游戏的全部资源列表存成列表,然后资源加载时从列表里去读取即可!
daohu Laya_XS 问题一:这个等于就是当网游做了,除了不进行消息通信,当网断的时候是不是会触发 socket.on(Event.CLOSE, this, onSocketClose);在onSocketClose函数里处理执行逻辑对吧?问题二:因为对H5不是很了解,想问问有没有像APP一样,直接关闭的语句,比如NativeApplication.nativeApplication.exit(); 现在知道了,触发后自己写就行了
daohu Laya_XS @Laya_XS 好像不是一回事,这个Event.CLOSE应该是服务器主动断开发过来的消息,现在是客户端想监听自己的网有没有连接,如果断了,是收不到任何消息的,但单机游戏依然会进行,那么进行到某个场景资源就可能加载不了,造成错误