Использовать одно и то же действие на нескольких спрайтах? - PullRequest
8 голосов
/ 20 июня 2011

Я хочу создать действие один раз, а затем добавить его к нескольким спрайтам.Например, у меня есть «монстр», который добавляет к его ноге кучу ног.Каждая из этих ног - дети тела, и я хочу, чтобы они вращались взад и вперед.Я сделал CCRepeatForever из последовательности двух CCRotateBy действий, которые прекрасно работают.Я могу добавить действие к ноге, но если я добавлю его к другой ноге, первая нога не будет вращаться.

Я не хочу создавать новую последовательность для каждой ноги - что заболь!Должен быть легкий путь!

РЕДАКТИРОВАТЬ:

Я реализовал это так, согласно ответам Гиксдева и Лукмана ... (ОПЯТЬ СНОВА Лукман!)

[leg1 runAction:action]; // for the first time using the action
[leg2 runAction:[[action copy] autorelease]]; // for all subsequent uses

1 Ответ

10 голосов
/ 20 июня 2011

Если скопировать ваши когда-то созданные действия, это поможет вам

[leg1 runAction:[action copy]];
[leg2 runAction:[action copy]];
...
...