坑
官方
- 文档更新很慢而且很多文档都是旧的,已经不能用的了
- 找官方解决问题很难,很慢
- 很多功能缺失,连基本的图片换颜色都不支持,还要写滤器处理
- 很多功能写了都是勉强能用,一堆BUG
- ide越后面越卡,而且还一堆bug
黑屏
某些手机不支持eui.Rect设置透明度
用半透明图片替换实现eui.label长度超1024
用多个eui.label切分字符串处理
tween
- 暂停重新播放会触发上一次的complete事件
removeChild
- 一定记得要先判断是否有parent
default.thm.json
我们的项目里面的egretProperties.json的配置只配置了default.thm.json
,但是因为这个文件经常出现冲突,我们就把这个文件移除了,另外起了一个叫default.thm.json.back
的文件。然后坑来了。
有个傻屌同事不知道为啥去修改了.back文件,另外一个同事更新的时候冲突了也傻屌的没去处理,导致这个文件因为存储冲突标识,不是正常的json了,但在发布的时候引擎也搜索了一遍这个文件,导致一直打包都失败,足足浪费了2天时间在偶然情况下修改了这个冲突才解决这个傻逼的问题。
白鹭程序
应用是关闭了,但很多时候都残留在任务管理里面,导致下次开项目,项目运行不成功。
新建个批处理,把所有的白鹭程序关闭即可。
1 | @taskkill /im EgretWing.exe /f |
exml经常不显示资源
删掉项目wingProperties.json
和tsconfig.json
然后重新打开项目
建议
- 别用自带的tween建议自己封装一个自己要的,问题多,我使用的时候是参考Unity的AnimactionCurve写了一样的动画曲线
- 别用自带的MovieClip,问题多,我使用的时候是自己写了一个专门播序列帧
- 别用自带的UI事件,性能不好,我使用的时候都是自己了自己的事件管理器
- UI图集的所有配置最好都打成一个配置,修改eui源码,第一次加载大配置,不然一个项目因为序列帧太多几千个图集配置,下载是很耗性能而且体验很差。