0
self.boxesOnLift = [NSMutableArray array];
        [self init];
        [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"Animation.plist"];
        NSMutableArray *walkAnimFrames = [NSMutableArray array];
        for(int i = 1; i <= 9; ++i) 
        {
            [walkAnimFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:
              [NSString stringWithFormat:@"lift%d.png", i]]];
        }
        self.animation = [CCAnimation animationWithFrames:walkAnimFrames delay:0.1f];
        self.lift = [CCSprite spriteWithSpriteFrameName:@"lift1.png"];        
        self.lift.position = ccp(0, 0);
        self.walkAction = [CCRepeatForever actionWithAction: [CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:NO]];
        [self.lift runAction:_walkAction];
        [self addChild:self. lift];

我可以在当前位置暂停动画吗?我可以在这个位置恢复我的行动吗?

4

2 回答 2

2

您需要调用-(void) pauseSchedulerAndActions-(void) onExit在要暂停的 CCNode 上。请注意,尽管此方法在您添加/删除节点时可能会产生副作用。

于 2012-04-09T16:59:03.663 回答
0

您还可以使用 -(void) resumeSchedulerAndActions 来恢复调度程序及其操作。

于 2012-04-10T13:41:52.787 回答