创建Egret默认工程中,有这么一段代码:
let topMask = new egret.Shape();
topMask.graphics.beginFill(0x000000, 0.5);
topMask.graphics.drawRect(0, 0, stageW, 172);
topMask.graphics.endFill();
topMask.y = 33;
this.addChild(topMask);
使用了egret.Shape绘制了一个Rect,打包到微信上面,出现下面屏幕闪烁的情况。
我自己将绘制的Rect上面在放一层Label覆盖可以解决这个问题,但是这样显然不是好的方法。
同事告诉了我一个解决办法:将帧率调到60。
好的经过测试,发现确实当游戏帧率到60帧的时候,不会在闪烁了。
egret游戏默认是30帧的。