
这里的BarSprite可不可以改为任意node?
比如这种实现:

这种不规则的progress bar可以使用mask实现的,但因为这里限制必须为sprite而无法实现.
现在的解决办法是:先将一个有sprite的node拖上去,再把这个node的sprite删除了,加上mask,然后这个组件就会变成下面这样,结果也是可以正常运行的,只是报了个红,但是实现了目的.


这里的BarSprite可不可以改为任意node?
比如这种实现:

这种不规则的progress bar可以使用mask实现的,但因为这里限制必须为sprite而无法实现.
现在的解决办法是:先将一个有sprite的node拖上去,再把这个node的sprite删除了,加上mask,然后这个组件就会变成下面这样,结果也是可以正常运行的,只是报了个红,但是实现了目的.


刚试了一下,使用三层bar实现了,第一层只有一个sprite组件,但是是空的,第二层只有一个mask组件,第三层放真正的sprite.搞定.
不过还是建议引擎组优化一下.
嗯,会考虑的,不过这种改动都要深思熟虑,毕竟是需要兼容旧版本的
其实空的那个bar节点可以不要的,像这样也可以

Mask拖不进去的,你这个是我第一次的方案
我的1.6.1表现不是这样的,你的怎么设置的?
试出来了,sprite设置成TILED类型就搞定了.
不过如果这个bar是个动画呢?原帖建议还是有意义的
你在bar节点加个animation组件再做好动画不就行了?
可以尝试控制Sprite的FillType做进度条,我以前做过一个,可以支持水平、垂直、扇形。