Как мне оживить спрайт с помощью cocos2d? - PullRequest
0 голосов
/ 21 января 2010

У меня есть спрайт, который будет двигаться вправо, влево и прыгать. Мне нужно добавить действие к анимированному спрайту, т.е. анимированный спрайт должен прыгать, поворачиваться направо и налево. Может кто-нибудь, пожалуйста, скажите мне, как это сделать с примером кода.

1 Ответ

5 голосов
/ 21 января 2010

Это довольно просто с кодом cocos2d здесь:

Sprite *mySprite = [Sprite spriteWithFile@"mySprite.png"];
[mySprite setPosition:ccp(x,y)];
[self addChild:mySprite]; //This displays the Sprite in your layer

Теперь для последовательности, которую вы собираетесь сделать ...

id moveRight = [MoveBy actionWithDuration:2 position ccp(x+k,y) //Where k is how much to the right you want it to go.
id moveLeft = [MoveBy actionWithDuration:2 position ccp(x-k,y)];
id jump = [JumpBy actionWithDuration:1 position:ccp (x,y) height:1 jumps:1];
id sequence = [Sequence actions:moveRight,moveLeft,jump,nil];
[mySprite runAction:sequence];

Надеюсь, это понятно.

-Oscar

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