У меня есть массив спрайтов. Я хочу пройти через массив и рассказать каждому спириту перемещаться на определенном расстоянии под случайным углом и постепенно исчезать. Предпочтительно с ослаблением. Есть ли способ настроить последовательность для этого? Можете ли вы иметь изменяемую последовательность, в которой вы можете добавлять действия по мере прохождения цикла через массив спрайтов, а затем запускать последовательность, как только вы закончите, добавив все действия?Последовательность действий в Cocos2d
0
A
ответ
2
Я не понимаю ваш вопрос так хорошо, но, возможно, этот пример может помочь вам:
CCArray *spritesArray; //array with sprites
float timeToMove = 1.0;
float timeToRotate = 1.0;
float timeToFadeOut = 1.0;
CGPoint initialMovePos = CGPointMake(100, 100);
for (int i = 0; i<[spritesArray count]; i++) {
id moveDistance;
if (i == 0) {
moveDistance = [CCMoveTo actionWithDuration:timeToMove position:initialMovePos];
}else{
CGPoint lastSpritePos = ((CCSprite *)[spritesArray objectAtIndex:(i-1)]).position;
moveDistance = [CCMoveTo actionWithDuration:timeToMove position:ccpAdd(lastSpritePos, CGPointMake(10, 10))];
}
float angleToRotate = random()%360;
id rotateAction = [CCRotateTo actionWithDuration:timeToRotate angle:angleToRotate];
id fadeOutAction = [CCFadeOut actionWithDuration:timeToFadeOut];
CCSprite *sprite = [spritesArray objectAtIndex:i];
[sprite runAction:[CCSpawn actions:moveDistance,rotateAction,fadeOutAction, nil]];
}
Смежные вопросы
- 1. Последовательность действий
- 2. Cocos2d: Последовательность действий при касании, очередность на ощупь
- 3. Cocos2D: Несколько действий: CCMoveTo CCAnimate
- 4. Какова последовательность действий последовательности действий в openwhisk?
- 5. Последовательность действий чистый код
- 6. Последовательность действий для визгов
- 7. Последовательность пользовательских действий WIX
- 8. Последовательность действий - Интерактивная книга
- 9. Последовательность действий с RxSwift
- 10. Последовательность действий не равно
- 11. Укажите последовательность действий в макросе?
- 12. iPhone: Cocos2d как сделать последовательность
- 13. Случайные сбои от действий Cocos2d
- 14. последовательность действий в $ _SERVER в PHP
- 15. стек действий для одного sparite в cocos2d
- 16. Последовательность действий в приложениях для Android-андроид
- 17. cocos2d работает последовательность, чтобы на разных целях
- 18. NSTimer - последовательность действий - как сделать недействительным таймер?
- 19. Список всех живых узлов/действий/анимаций в приложении Cocos2D
- 20. cocos2d-js: простота действий в примере кода JavaScript
- 21. Как выполнять функцию ТОЛЬКО после завершения всех действий в Cocos2d
- 22. Как решить последовательность действий в конвейере канала Netty
- 23. Cocos2d-x 3.0 последовательность вращения с другой точкой привязки
- 24. Остановить взаимодействие касания, когда последовательность анимации работает cocos2d для iphone
- 25. Cocos2D iPhone - запуск действий по нескольким целям + обратный вызов
- 26. cocos2d: выполнение различных действий над родительским и дочерним узлом
- 27. Последовательность действий [удаление (каскад/ограничение)] и обновление (каскад/ограничение)
- 28. Последовательность действий «Как добавить ребенка к дереву с помощью clojure.zip»?
- 29. Как реализовать последовательность действий внутри одной вкладки tabhost?
- 30. Выполнение двух последовательностей действий Cocos2D в то же время не работает
Вы можете захотеть взглянуть на функциональность системы частиц в cocos2d. Это похоже на то, что вы пытаетесь построить нечто, что может уже существовать. – dqhendricks