本帖最后由 白开水 于 2021-1-12 10:10 编辑
继引擎5.3.10版本发布后,截至11月底,大家通过社群、官方技术客服沟通的方式,针对产品 Egret Engine反馈了25个bug/优化建议,我们解决的进度如下:
正在解决的问题:10个
1.【MovieClip播放问题】 引擎5.3.10:win7系统,特定的帧动画播放有问题;
2.【产品bug:纹理问题】 Texture的getpixels()方法5.x版本的引擎在webgl模式下经常拿不到像素信息;
3.【龙骨掉帧问题】 ios14系统,引擎5.3.10版本,龙骨掉帧严重;
4.【legacy编译模式下编译问题】 webpack legacy编译模式,在自定义的组件中使用getersetter方式定义属性,编译运行会报错;
5.【字体问题】 使用5.2.33版本的微信小游戏在pc端微信中运行,窗口多拉伸几次、字体就越发模糊;
6.【输入键盘切换问题】 EditableText inputType 不能正常切换输入键盘的类型;
7.【Webpack代码中的bug】 @egret/egret-webpack-bundler处理依赖关系;
8.【声音问题】 引擎5.3.8在Windows上chorme浏览器失去焦点之后再次获得焦点 无法播放声音,但是在mac系统上没有问题,其他版本的引擎也没有问题;
9.【资源加载问题】 如果加载的远程资源Group中有音频资源,引擎会用Audio的canplaythrough事件去监听是否加载完成。但是如果执行audio.load的时候如果当前标签页是在后台(比如玩家在游戏加载时正好切到别的页面,或者是用“在后台打开新标签页”的方式打开游戏),那么浏览器不会加载音频,更不会触发canplaythrough事件。引擎也没有超时措施,以至玩家回到游戏页面时这个Group永久性地卡住,也不能重新加载(因为会检测到正在加载,返回之前的Promise);
10.【图片显示模糊问题】 像素放大后会出现毛边;
已知还未解决的问题:7个
1.【龙骨缺失问题】 ios14系统,引擎5.3.10版本,龙骨显示部分内容缺失;
2.【个别表情显示问题】 微信小游戏上输入框输入某些表情之后显示的是黑块;
3.【优化建议:blend模式增加其他混合模式】 egret自带的blend模式相当的少,只有 add 和 earse normal, egret现在要改只能从引擎源码上自己修改影响升级;
4.【视频播放问题】 egret.video播放视频,在微信小游戏报错,egret.load()Not Found;
5.【动态添加内容到插槽失效】 引擎5.3.10版本,无法实现动态添加内容到插槽;
6.【功能建议:文本样式上增加投影设置】 原因:投影可以让美术效果更好,但在做皮肤的时经常要用投影,目前设置不好找;
7.【文本问题】 web端,越南文无法按照单词换行;
暂时无法解决的问题:8个
1. 【1组3个类型的文件加载问题】 mp3,音频和图片+二进制文件同时放一个组加载,很容易出现加载失败,分开就没问题; 原因:经多个浏览器多次测试,无法复现!
2.【获取已加载的缓存资源问题】 5.3.10,用RES.getResByUrl获取资源的时候不会先去检查是否有缓存,而是直接等待加载; 原因:【这个不是bug 我们本来就是这么设计的】。 产品设计就是不进行缓存的,因为不同的地址可能是同一份图片,如果所有getResByUrl都进行缓存的话,没办法判断,就要缓存两份,造成内存的额外占用。所以最后决定getResByUrl交由开发者自己维护缓存,RES的缓存机制只针对default.res.json中的资源。
3.【5.3.10版本:Spine动画卡顿+背景音乐缺失问题】 iOS14系统,spine动画卡顿问题依然存在,背景音乐在安卓和ios上都没有了,其它IOS没有这个问题; 原因:无法复现,需要提供demo!
4.【文本显示问题】 华为p40,在qq空间中的游戏输入框在输入的时候,文字不显示,输入结束之后才显示出来; 原因:无设备无法复现!如果还有其他设备出现该问题,麻烦补充一下。
5.【优化:文字上移问题】 普通的一个皮肤里面加个 EditableText ,点击的时候 有那么一点点上移了,个别情况文字上移会掉一半; 原因:无法复现!
6.【崩溃问题】 在ios14 safari浏览器中运行egret项目,在持续横竖屏转换后,游戏会reload; 原因:该问题是ios14系统的问题,与引擎无关,我们用webgl写了一个不带引擎的demo,在频繁横竖屏切换的过程中也是会崩溃。可以缓解的办法是在index.html中将calculateCanvasScaleFactor返回为1.这个需要开发者评估产品做出结论.
7.【功能集成建议】 建议在引擎框架中集成:微信、QQ等登陆、微信、支付宝支付等功能,吸引新开发者使用; 原因:目前核心功能开发及项目需求较多,人员精力有限,短期内不会增加此功能;
8.【项目发布问题】 项目中如果有一个ts文件中存在大量的注释代码(超过2000多行)发布项目的时候会报错。Maximum call stack sizeexceeded 使用launcher 1.0.71 1.0.45这两个版本发布web项目不会报错; 原因:无法复现,碰到改问题的朋友建议使用最新版本的launcher1.2.3测试一下是否还存在该问题。
如果大家在使用过程中发现其它问题可以通过以下路径联系我们:
反馈问题路径: 帖子下方留言; 联系微信号:白鹭引擎(官方客服:egretengine) 以上,谢谢!
|