Анимировать поезд в iphone - PullRequest
0 голосов
/ 04 марта 2011

Я хочу анимировать 20 вагонов в iphone. Поезд будет двигаться слева направо. Каждый вагон будет иметь различную анимацию. Я был смущен, как это сделать. Поскольку изображения имеют большой размер и 20 изображений одновременно, это может привести к появлению предупреждений в памяти.

Может кто-нибудь подсказать, как это сделать. Должен ли я использовать cocos2d для этого?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 06 марта 2011

Я бы сделал это в cocos2d.

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

Сколько кадров имеет анимация и насколько они велики?Может быть, вам придется сделать один атлас на вагон.Вы всегда можете позвонить:

[[CCTextureCache sharedTextureCache] removeUnusedTextures];

и:

[[CCSpriteFrameCache sharedSpriteFrameCache] removeUnusedSpriteFrames];
0 голосов
/ 04 марта 2011

Cocos2D - лучший!

Создайте спрайты, установите для него действия и ИМХО !!!

Если вы хотите использовать UIImageViews, поищите

UIImageView.animationImages
UIImageView.animationDuration
UIImageView.animationRepeatCount

и

[UIView beginAnimations:(NSString *)animationID context:(void *)context];
[UIView setAnimationDuration:(NSTimeInterval)duration]

// make the changes in your view which you want to occur in given duration

[UIView commitAnimations];

Но опять же, это определенно доставит вам неприятности, лучше перейдите на Cocos2D.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...