1.有时切换场景会黑屏,需要点击屏幕一下又显示了,确认不是手机锁屏,浏览器上方的条还在。
2.偶尔闪退,这个问题描述不清,但偶尔碰到,我以前怀疑是cc.director.preloadScene的问题,去掉后也会偶尔碰到
3.微信浏览器闪退频繁高,只是简单的加载场景。
我建议把资源服务器建立在一台网络很差的服务器上进行测试,因为引擎使用的异步操作,在网络差的情况下,可能有很多问题以前没有测到。
没人回我
能否看下浏览器是否有报错?出现概率多大?官方范例会这样吗?
请问一般是什么平台,什么版本?崩溃日志是什么?
微信浏览器,闪屏机率很高,我数据线有问题了,暂时得不到log,在原生下闪退的机率倒很低。
我暂时把游戏中只存在一个场景,其它场景都用prefab来做,哈,这样变态的方式,闪退就少了。
请问是安卓还是 ios?
ios下的。
ios 微信闪退的话麻烦强制启用 webgl 模式试试
好的谢谢反馈,必要时我们会把服务器放到厕所里。
厕所里 。。。
闪退的问题,我也遇到,同时几个人玩,1台android,3台iphone,我的是iphone,在微信浏览器里面,他们都不崩,而我连续崩了好几次。没有规律。微信都弹出连续异常崩溃处理界面了。
个人感觉H5声音播放问题比较大,之前我在论坛也发过贴
1.从A场景进入B场景后使用cc.AudioEngine.playMusic播放音乐有可能出现A场景和B场景同时播放的情况。
2.音效体积比较大,我现在没有预加载,之前的做法是进入场景之后先cc.loaderResAll加载,所有都加载完才播放,使用cc.audioEngine.playEffect仍然不能即时播放,还出现了 N 个声音叠在一起播出然后卡死的情况,可能真的是网速卡导致的?因为即使已经预加载过了音效,服务器仍然会打出请求资源返回304(not modified)的日志。如果让浏览器在已有缓存的情况下不发起请求,那么怎么能保证资源修改了能更新到呢?
有一种问题可能是这个场景还没有加载完,比如声音还没有加载完,就切换场景,这时原来在加载的声音可能没有取消加载,等切回来那个声音也还没有加载完,但又重新加载了,就出现了两个声音,这种就是网络很卡的情况下可以测出来,异步加载导致的。
多谢大家反馈的音频的问题,这些问题之后会一个个测试。
关于 304 状态问题,是服务端和客户端共同完成的这个请求。
首先我们要了解为什么会有 304 状态。
第一次请求资源的时候,客户端会返回一个修改时间给客户端,而后的每次请求客户端发送请求都会带上这个时间。服务端收到数据请求后,主动去校验这个时间是否相符,如果是,主动返回304状态,客户端收到304后,使用缓存内的数据。
也就是说只要服务端没有问题,文件修改时间一变,自然就会变成 200 了~~
还有一个 Expires 问题,这个才会造成更新不到最新的资源。 Expires 也是服务端主动返回的一个过期时间,不同于之前的 304,这个 Expires 是由客户端自主去检查,如果没有超过过期时间,压根不会去服务器请求任何数据。。。
所以要即时更新的话,让服务端不返回 Expires 字段。
但是这么做后会发现还是有部分浏览器自己去使用缓存了,如果连这种情况都要避免的话,就需要做一些 hack 操作,在每个 url 后面加上些不使用,无意义的参数,比如 xxx.com/xx.mp3?_t=123。一般使用时间戳,保证参数不一样,这样每次都会重新去获取最新的资源。
使用webgl 模式微信浏览器直接加载不了了。