如何使用Cocos2d从纹理图集创建动画平铺背景

时间:2010-05-14 21:47:43

标签: iphone graphics animation cocos2d-iphone textures

我想使用较大的纹理图集创建一个带有动画平铺背景的CCLayer Cocos2d

我知道如何在CCLayer中删除背景。我知道如何创建动画CCSprite。我甚至知道如何处理平铺的世界地图。 但是我找不到以所需形式组合所有这些元素的正确方法。

我该怎么做?


示例案例:假设我有512x512纹理图集。在它上面是六个彼此相邻的帧,所有这些都是32x32,从左上角开始(0.0)。

现在我希望我的CCLayer背景能够显示由10×15个图块组成的平铺图像。此外,瓷砖本身应该使用纹理图集中的六个框架进行动画处理。

作为奖励,动画本身应该是可控制的。 (我希望能够加快速度,减慢速度或逆转它)

1 个答案:

答案 0 :(得分:0)

你应该能够从平铺地图中获取精灵

CCTMXLayer *layer = [map layerNamed:@"Layer"];
CCSprite *tile = [layer tileAt:ccp(x, y)];

并对其进行CCAnimation操作。