2010-05-14 2 views
0

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

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

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


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

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

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

ответ

0

Вы должны быть в состоянии получить спрайт из плитки карты

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

и запустить CCAnimation действия на него.

+0

Это помогло. Благодарю. :) – Kriem

+0

Не могли бы вы привести пример кода CCAnimation. У меня нет работы. благодаря – VagueExplanation

Смежные вопросы