Objective-c Cocos2d перемещает спрайт - PullRequest
1 голос
/ 24 ноября 2011

Я надеюсь, что кто-то знает, как сделать следующее с cocos2d:

Я хочу, чтобы спрайт перемещался, но не в одну строку, используя

[cocosGuy runAction: [CCMoveTo actionWithDuration:1 position:location]];  

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

http://www.cocos2d -iphone.org / вики / doku.php / prog_guide: анимация

Анимация на этой странице означает перемещение спрайтов или что?

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

Вы можете использовать для этого CCBezierTo / CCBezierBy действий.

1 голос
/ 25 ноября 2011

Вам не нужно использовать Flash для создания движения спрайта на кривой.

Вот один из способов сделать это.

Используйте scheduleUpdate и в своем методе update, который обычно запускается 60 раз в секунду, измените свойство position спрайта на основе x,y точек на кривой по вашему выбору. Вы можете определить эти точки и сохранить их в массиве или рассчитать их как часть метода update, в зависимости от того, что вам подходит, и в зависимости от логики вашей игры.

Когда игра автоматически следует методу update, спрайт изменит позицию и будет двигаться вдоль указанной вами кривой на основе алгоритма, который вы выберете для определения этих x,y точек.

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