我想使用较大的纹理图集创建一个带有动画平铺背景的CCLayer Cocos2d 。
我知道如何在CCLayer中删除背景。我知道如何创建动画CCSprite。我甚至知道如何处理平铺的世界地图。 但是我找不到以所需形式组合所有这些元素的正确方法。
我该怎么做?
示例案例:假设我有512x512纹理图集。在它上面是六个彼此相邻的帧,所有这些都是32x32,从左上角开始(0.0)。
现在我希望我的CCLayer背景能够显示由10×15个图块组成的平铺图像。此外,瓷砖本身应该使用纹理图集中的六个框架进行动画处理。
作为奖励,动画本身应该是可控制的。 (我希望能够加快速度,减慢速度或逆转它)
答案 0 :(得分:0)
你应该能够从平铺地图中获取精灵
CCTMXLayer *layer = [map layerNamed:@"Layer"];
CCSprite *tile = [layer tileAt:ccp(x, y)];
并对其进行CCAnimation
操作。