2010-05-05 4 views
2

Итак, я пришел из флэш-фона, где я могу анимировать на временной шкале. Я закончил книгу разработки iPhone и понял, что я до сих пор не знаю, как получить анимацию. Я предполагаю, что мне нужно импортировать последовательности png?Как добавить анимацию в приложение для iPhone?

Может ли кто-нибудь указать мне подходящее место, чтобы узнать больше об этой теме? Я хочу создать игру, и мои игровые объекты должны оживить.

Спасибо заранее!

ответ

4

Посмотрите на cocos2d для iPhone. Он имеет хорошие рамки для обработки спрайтов, анимации (фрейм и движения), а также множество других вещей.

http://www.cocos2d-iphone.org

Вы можете, конечно, сделать все от этого самостоятельно с графическим ядром и основной анимации, но API, как cocos2d заботится много вшивый шероховатый деталей для вас.

6

Простейший тип анимации, перемещение вокруг и затухание в и из, может быть сделано с помощью нескольких статических методов UIVIew. Вы можете влиять на центр, границы, преобразовывать матрицу и альфа-уровень одного или нескольких видов.

[UIView beginAnimations:nil context:nil]; 
[fadingOutView setAlpha:0.0]; 
[slidingView setCenter:CGPointZero]; 
[shrinkingView setFrame:CGRectZero]; 
[fadingInView setAlpha:1.0]; 
[spinningView setTransform:CGAffineTransformMakeRotation(M_PI)]; 
[UIView commitAnimations]; 

Анимации начинаются с текущего состояния представления и интерполируются в состояние, назначенное между началом и фиксацией анимации. Поэтому, если у fadingInView уже была альфа 1.0 (по умолчанию), изменений не было.

Если вы не знакомы со статическими методами, то [UIView method]; означает метод вызова в классе, а не экземпляр.

Используя другие статические методы UIView, вы можете управлять несколькими деталями анимации. Каждый UIView имеет CALayer, который также имеет несколько свойств, которые можно анимировать, самым интересным из которых является свойство 3D-преобразования.

Если основной анимации недостаточно для вас, вы можете либо взглянуть на CAAnimation и связанные классы, либо посмотреть в стороннюю анимационную библиотеку.

Я думаю, что лучшее место для начала обучения - это ваш код, так как вы просто переходите от Flash. Посмотрите на самую нижнюю часть UIView.h, чтобы увидеть методы анимации. Сделайте несколько просмотров и передвиньте их.

2

В начале книги по развитию iPhone мало говорится о анимации. Вы можете больше узнать об анимации от Apple documentation и сыграть с некоторыми samples от Apple, например Touches.

+0

Что я могу использовать, если я должен реализовать 3D-анимацию? –

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