egret-doc-心得

官方

  • 文档更新很慢而且很多文档都是旧的,已经不能用的了
  • 找官方解决问题很难,很慢
  • 很多功能缺失,连基本的图片换颜色都不支持,还要写滤器处理
  • 很多功能写了都是勉强能用,一堆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
2
@taskkill /im EgretWing.exe /f
exit

exml经常不显示资源

删掉项目wingProperties.jsontsconfig.json然后重新打开项目

建议

  • 别用自带的tween建议自己封装一个自己要的,问题多,我使用的时候是参考Unity的AnimactionCurve写了一样的动画曲线
  • 别用自带的MovieClip,问题多,我使用的时候是自己写了一个专门播序列帧
  • 别用自带的UI事件,性能不好,我使用的时候都是自己了自己的事件管理器
  • UI图集的所有配置最好都打成一个配置,修改eui源码,第一次加载大配置,不然一个项目因为序列帧太多几千个图集配置,下载是很耗性能而且体验很差。