[]请问更新遮罩的最优方式
需求是实现一种进度条,需要遮罩宽度随着进度变化而变化
_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
非常感谢。。
_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
非常感谢。。
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
cuixueying
赞同来自: