我想动画1000个圆圈(位置,半径,alpha,填充,描边)。 我正在使用的当前方法涉及更新Graphics对象上的一些属性,然后清除并重新创建每个draw()的圆圈。
holder = new PIXI.Graphics();
holder.lineStyle(strokeWidth, strokeColor, strokeOpacity);
holder.beginFill(color);
holder.drawCircle(r, r, r);
holder.endFill();
遗憾的是,这太贵了...有没有办法避免清除圆圈或其他可以加速渲染循环的方法?
答案 0 :(得分:0)
如果你在每个支架上都有一个参考(例如在一个数组中),你可以在每个循环上更新它们的位置/着色等。
答案 1 :(得分:0)
您可以尝试以下几项方法来提高效果:
我不确定您想要通过1000个圈子实现什么目标,但如果您在问题中添加示例,我可以通过优化提示更加具体。