[]请问更新遮罩的最优方式

需求是实现一种进度条,需要遮罩宽度随着进度变化而变化
 
_mask.size(_barImage.width * _percent, _barImage.height);
_mask.graphics.clear();
_mask.graphics.drawRect(0, 0, _mask.width, _mask.height, "#FF0000");
                    
_barImage.mask = null;
_barImage.mask = _mask;
 
试过需要置mask为null,然后再设置一次,才会有效果,不同于scrollRect。
请问这样的写法是最优的更新遮罩的方式吗,会不会有什么弊端,比如开销过大之类,如果有的话如何避免。
PS:因为这个遮罩用于实现进度条,所以有些业务可能导致遮罩在每帧都变更一次。
 
引擎版本1.7.1

非常感谢。。
已邀请:

cuixueying

赞同来自:

遮罩本身就是比较消耗的,尤其是动态遮罩,不建议过多使用,少量使用还是可以的!

要回复问题请先

商务合作
商务合作