私の cocos2d プロジェクトでは、CCMoveBy アクションを使用してスプライトを左端から右端に移動しています。ここにコードがあります
CCSprite* sprite1 = [CCSprite spriteWithFile:@"Icon.png"];
sprite1.position = ccp(100, 100);
[self addChild:sprite1];
[sprite1 runAction:[CCSequence actions:
[CCMoveBy actionWithDuration:4 position:ccp(300, 0)],
[CCMoveBy actionWithDuration:2 position:ccp(0, 200)],
[CCMoveBy actionWithDuration:4 position:ccp(-300, 0)],
[CCMoveBy actionWithDuration:2 position:ccp(0, -200)], nil]];
スプライトがスムーズに動かず、移動中に動かなくなることがありました。誰かが cocos2d フォーラムで同様の質問をしました
しかし、私のゲームでは非常に多くの場所でアクション シーケンスを使用しており、更新またはカスタム セレクターをスケジュールしてすべての動作シーケンスをコーディングするのは多すぎます。