4

CCSpriteのゲームには、卵を表すがあります。どうすれば振ることができますか?次のことを試しましたが、成功しませんでした。

id Runleft = [CCMoveTo actionWithDuration:0.1 position:ccp(244, 156)];
id RunRight = [CCMoveTo actionWithDuration:0.1 position:ccp(236, 156)];
[eggPlay runAction:[CCRepeatForever actionWithAction:[CCSequence actions:Runleft,RunRight,nil]]];
4

4 に答える 4

4

私はここでcocos2d-xの本当に素晴らしいシェイクを見つけました。これはアクションであり、runAction

http://www.frozax.com/blog/2012/02/how-to-create-shake-action-cocos2d-x-source-code/

別のシェイクアクションはcocos2dフォーラムで見つけることができます:

http://www.cocos2d-iphone.org/forum/topic/20327

于 2012-08-13T15:22:59.390 に答える
3
id menuItem1ActDown= [CCMoveBy actionWithDuration:1.5 position:ccp(0,-5)];
        id menuItem1ActUp= [CCMoveBy actionWithDuration:1.5 position:ccp(0,+5)];
        id menuItem1easeDown = [CCEaseInOut actionWithAction:menuItem1ActDown rate:2];
        id menuItem1easeUp = [CCEaseInOut actionWithAction:menuItem1ActUp rate:2];
        id seq1 = [CCSequence actionOne:menuItem1easeDown two:menuItem1easeUp];
        [eggPlay runAction:[CCRepeatForever actionWithAction:seq1]];

これにより、緩和効果が得られます。

于 2012-08-13T07:12:46.423 に答える
2

ねえ、私は以下のコードでそれをしました:

eggPlay.anchorPoint =  ccp(0.5,0.1);
 id rotateleft = [CCRotateBy actionWithDuration:0.5 angle:-10];
          id rotateright = [CCRotateBy actionWithDuration:0.5 angle:10];
        [eggPlay runAction:[CCRepeatForever actionWithAction:[CCSequence actions:rotateleft,rotateright,nil]]];
于 2012-08-13T09:02:56.537 に答える
1

以下のように左右に動かしてください。

id menuItem1ActRight= [CCMoveBy actionWithDuration:1.5 position:ccp(-7,0)];
id menuItem1ActLeft= [CCMoveBy actionWithDuration:1.5 position:ccp(7,0)];
于 2012-08-13T07:37:48.793 に答える