我想同时缩放一组大约 10 个精灵。精灵是具有透明背景的不同精灵层。
我试图首先将所有精灵预先附加到图层并将引用存储在数组中。之后,当我单击按钮时,我执行以下操作:对不起,这是 Javascript,但在 Objective-C 中几乎相同。
attr.zoomAllVisibleSprites = function() {
for (var i = 0; i < this.SpriteArray.length; i++) {
if (this.SpriteArray[i].isVisible()) {
this.SpriteArray[i].setAnchorPoint(cc.PointMake(0.5,0.5));
this.SpriteArray[i].setScale(2, 2);
}
}
}
在我的 Android 手机上执行这个小片段需要大约 2-3 秒,这对我的游戏来说太长了。有没有办法更快地做到这一点,优化这段代码。也许以不同的方式分组精灵可以提供帮助?