Таким образом, у меня есть основная игра scenerario:cocos2d работает последовательность, чтобы на разных целях
Некоторый блок перемещается близко к вражескому отряду, стреляет снаряд, а затем жизнь вражеского блока регулируется. Моя проблема в том, что я не уверен, как планировать эти три события запускать один за другим. Если бы все эти действия выполнялись по одной и той же цели, то это было бы очень просто, но есть две разные цели.
Что было бы лучше всего подходит для этого?
код выглядит следующим образом:
Unit* unit = [self getActiveUnit];
Unit* enemy = [self getEnemyInRange:unit];
CGpoint A = unit.sprite.position;
CGPoint B = [self getPositionClose:enemy for:unit];
CCSequence* unitMove = [self generateUnitMoveFrom:A to:B];
Projectile* proj = [self generateProjectile];
CCSequence* projMove = [self generateProjMoveFrom:A to:B];
CCSequence* attackDone = [self generateAttackDoneFor:unit enemy:enemy];
// This is the part that i don't know how to do
// Execute these in order and sequentially, not at the same time
[unit.sprite runAction:unitMove];
[proj.sprite runAction:projMove];
[proj.sprite runAction:removeSprite];
[self runAction:attackDone];
Каков наилучший подход, чтобы сделать это? Даже с использованием CCActionManager это все еще кажется довольно сложным, потому что я думаю, мне придется добавить дополнительный вызов между всеми этими действиями, чтобы возобновить запланированные действия для следующей цели.
Любые идеи?
Спасибо!
Я отметил ответ Джеймса как правильный, потому что он был первым и самым близким к тому, что я просил, хотя другие решения действительны и необходимы. Хотелось бы отметить несколько :( – SpaceBear
Хотя все еще нечестно по отношению к другим, которые правильно ответили, вы можете изменить существующий ответ, чтобы сделать его более полным. Или напишите свой собственный, что является объединением других ответов и отметьте это как полное. –