Как создать анимированный плиточный фон из текстурного атласа с Cocos2d - PullRequest
0 голосов
/ 15 мая 2010

Я хочу создать CCLayer с анимированным плиточным фоном из большого текстурного атласа с Cocos2d .

Я знаю, как добавить фон в CCLayer. Я знаю, как создать анимированный CCSprite. Я даже знаю, как обращаться с плиточными картами мира. Но я не могу найти правильный способ объединить все эти элементы в желаемой форме.

Как бы я это сделал?


Пример: допустим, у меня есть текстурный атлас 512x512. На нем шесть кадров нарисованы рядом друг с другом, все 32х32, начиная с верхнего левого угла (0,0).

Теперь я хотел бы, чтобы фон моего CCLayer отображал мозаичное изображение, состоящее из 10 на 15 плиток. Кроме того, сами плитки должны анимироваться шестью кадрами из текстурного атласа.

В качестве бонуса, сама анимация должна быть управляемой. (Я хочу иметь возможность ускорить, замедлить или повернуть вспять)

1 Ответ

0 голосов
/ 24 мая 2010

Вы сможете получить спрайт с карты тайлов

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

и запустите на нем действие CCAnimation.

...