【问题标题】:Making an Object disappear after a CCActionSequence在 CCActionSequence 之后使对象消失
【发布时间】:2015-03-20 03:13:19
【问题描述】:

我正在制作一款 iOS 游戏,其中一部分包含一个弹珠,它随机生成并沿着一条路径移动,并在完成所述路径后消失。这是我用来生成和移动弹珠的方法:

-(void) createMarbleObstacle :(CCTime) randomTimeInterval{
    marbleObj = (Marble *)[CCBReader load: @"Marble"];
    marbleObj.position= _cLnode.position;
    [_contentNode addChild: marbleObj];
    [marbleObj moveMarble:(randomTimeInterval*5) :_bLnode: _aLnode];
}

-(void) moveMarble: (CCTime)interval :(CCNode*)a :(CCNode*)b{
    moveM1 = [CCActionMoveTo actionWithDuration:(interval) position: a.position];
    moveM2 = [CCActionMoveTo actionWithDuration:(interval) position: b.position];

    moveM4 = [CCActionSequence actions:moveM1, moveM2, nil];

    [self runAction: moveM4];
}

但是,我不知道在完成CCActionSequence 后如何让大理石消失。感谢您的帮助。

【问题讨论】:

    标签: ios objective-c iphone cocos2d-iphone


    【解决方案1】:

    moveMarble 中为您的序列添加另一个动作:

    id clean = [CCActionCallBlock actionWithBlock:^{
       [_contentNode removeChild:marbleObj cleanup:YES];
    }];
     moveM4 = [CCActionSequence actions:moveM1, moveM2, clean, nil];  
    

    或类似的东西:)

    【讨论】:

      猜你喜欢
      • 2010-12-31
      • 1970-01-01
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多