在我的 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论坛上有人问过类似的问题
但是在我的游戏中,我在很多地方都使用了动作序列,通过调度更新或自定义选择器来编写每个动作序列的代码太多了。