Как переместить объект с помощью анимации? - PullRequest
1 голос
/ 18 декабря 2009

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

Ответы [ 2 ]

1 голос
/ 19 декабря 2009

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

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

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

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

0 голосов
/ 23 декабря 2009

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

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