Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Properties 在Cocos2D for iOS中更改整个平铺层的颜色_Properties_Colors_Cocos2d Iphone_Layer_Tiles - Fatal编程技术网

Properties 在Cocos2D for iOS中更改整个平铺层的颜色

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

在Coco2D中,我可以循环遍历每个瓷砖,并分别为每个瓷砖应用颜色。问题是,加载地图的速度很慢

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或其他我需要的操作。我不能使用其他游戏引擎,因为我已经在这上面开发了两年多了。谢谢你的信息。