2009-12-18 5 views
1

Я реализую игровое приложение. В нем есть какой-то москит (объект). Они перемещаются случайным образом на экране. Но я хочу переместить этот объект, как настоящую анимацию. Скажите, пожалуйста, какую анимацию мне нужно использовать. И я должен нужно использовать cocos2d или кварцевый сердечник? Пожалуйста, дайте мне совет.Как перемещать объект с помощью анимации?

ответ

1

Независимо от того, используете ли вы Quartz или Cocos2D, по вашему выбору. Оба подходят для того, что вы, возможно, захотите сделать. Cocos2D хорош, потому что у него много полезных вещей для разработки уже встроенных игр. Кварц хорош, потому что у него будет немного меньше накладных расходов (хотя обычно вы не заметите значительного влияния накладных расходов, если только не делаете какие-то реальные тяжелые вещи)

Если вы хотите, чтобы объект перемещался «случайно» через экран, вы можете используйте множество разных подходов. Для чего-то летающего, вы можете использовать угол для направления и расстояние. Затем вы произвольно меняете расстояние и направление каждый раз, когда объект достигает своего пункта назначения.

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

Cocos2D имеет встроенный объект действия, который делает это в значительной степени. Вы можете использовать MoveTo в сочетании с EaseAction. Прочитайте документацию Cocos2D, чтобы узнать, как ее реализовать.

0

Я и моя команда работают над проектом iPhone, который использует некоторые алгоритмы флокирования для перемещения объектов вокруг с помощью Cocos2D, который поднялся вполне умело. Это похоже на то, что вы пытаетесь выполнить. Результаты довольно текучие. Я бы очень рекомендовал его.

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