关于ProgressBar的改进建议

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

这种不规则的progress bar可以使用mask实现的,但因为这里限制必须为sprite而无法实现.

现在的解决办法是:先将一个有sprite的node拖上去,再把这个node的sprite删除了,加上mask,然后这个组件就会变成下面这样,结果也是可以正常运行的,只是报了个红,但是实现了目的.

刚试了一下,使用三层bar实现了,第一层只有一个sprite组件,但是是空的,第二层只有一个mask组件,第三层放真正的sprite.搞定.

不过还是建议引擎组优化一下.

嗯,会考虑的,不过这种改动都要深思熟虑,毕竟是需要兼容旧版本的

其实空的那个bar节点可以不要的,像这样也可以

Mask拖不进去的,你这个是我第一次的方案

你别把MASK拖进去啊,你把bar拖进去就行了啊,其实不需要mask也可以,不过你的图片需要做成弧形的线条或者图片做成椭圆形,在上面再盖一层(原谅我网上找的图片,在线扣的图:joy:

我的1.6.1表现不是这样的,你的怎么设置的?

试出来了,sprite设置成TILED类型就搞定了.

不过如果这个bar是个动画呢?原帖建议还是有意义的

你在bar节点加个animation组件再做好动画不就行了?

可以尝试控制Sprite的FillType做进度条,我以前做过一个,可以支持水平、垂直、扇形。