Properties 在Cocos2D for iOS中更改整个平铺层的颜色
在Coco2D中,我可以循环遍历每个瓷砖,并分别为每个瓷砖应用颜色。问题是,加载地图的速度很慢Properties 在Cocos2D for iOS中更改整个平铺层的颜色,properties,colors,cocos2d-iphone,layer,tiles,Properties,Colors,Cocos2d Iphone,Layer,Tiles,在Coco2D中,我可以循环遍历每个瓷砖,并分别为每个瓷砖应用颜色。问题是,加载地图的速度很慢 if([blocksCollidable tileAt:tileCoord]!=nil){ [blocksCollidable tileAt:tileCoord].color = ccc3(255, 100, 255); } 使它变慢的不是循环,而是将颜色分别应用于每个瓷砖。有没有办法将颜色特性应用于整个瓷砖层?例如,我希望有这样的东西:blockscolliable.color=ccc3
if([blocksCollidable tileAt:tileCoord]!=nil){
[blocksCollidable tileAt:tileCoord].color = ccc3(255, 100, 255);
}
使它变慢的不是循环,而是将颜色分别应用于每个瓷砖。有没有办法将颜色特性应用于整个瓷砖层?例如,我希望有这样的东西:blockscolliable.color=ccc3(25510025) 那是不可能的。不确定HKTMXTiledMap是否能做到这一点,它可能会做到。添加到KoboldTouch()当然很容易,请告诉我。CCTMXTiledMap速度如此之慢的原因在于,它将每个瓷砖从四边形(4个顶点+纹理)转换为完整的CCSprite。这也会增加tilemap的内存消耗。我会查看HKMXTileMap,但我记得无法执行GIDAt或其他我需要的操作。我不能使用其他游戏引擎,因为我已经在这上面开发了两年多了。谢谢你的信息。