Iphone 如何在cocos2d中设置基于计时器的重生系统?

Iphone 如何在cocos2d中设置基于计时器的重生系统?,iphone,xcode,ios5,cocos2d-iphone,sprite,Iphone,Xcode,Ios5,Cocos2d Iphone,Sprite,我想在计时器的基础上重生敌人的精灵,任何建议都将不胜感激。 如果你给我看一些代码示例,那就太好了 -(void)addEnemyAtX:(int)x y:(int)y { CCSprite *enemy = [CCSprite spriteWithFile:@"enemy1.png"]; enemy.position = ccp(x, y); [self addChild:enemy]; [self animateEnemy: enemy];} - (void) e

我想在计时器的基础上重生敌人的精灵,任何建议都将不胜感激。 如果你给我看一些代码示例,那就太好了

   -(void)addEnemyAtX:(int)x y:(int)y {
  CCSprite *enemy = [CCSprite spriteWithFile:@"enemy1.png"];
  enemy.position = ccp(x, y);
  [self addChild:enemy];
  [self animateEnemy: enemy];}


  - (void) enemyMoveFinished:(id)sender {
CCSprite *enemy = (CCSprite *)sender;

    [self animateEnemy: enemy];
 }// a method to move the enemy 10 pixels toward the player
 - (void) animateEnemy:(CCSprite*)enemy
    {
    // speed of the enemy
     ccTime actualDuration = 0.3;

     // Create the actions
        id actionMove = [CCMoveBy actionWithDuration:actualDuration
                                                    position:ccpMult(ccpNormalize(ccpSub(player.position,enemy.position)), 10)];
     id actionMoveDone = [CCCallFuncN actionWithTarget:self
                                         selector:@selector(enemyMoveFinished:)];
          [enemy runAction:
                 [CCSequence actions:actionMove, actionMoveDone, nil]];



         }

我认为你应该先学习Cocos2D的基础知识;)“Learning CoCoCos2D”一书中对它进行了很好的介绍——我推荐它! 尽管如此,我还是怀疑这行代码是否有用;)


[自调度:@选择器(繁殖:)间隔:1.0f];其他一切都是特定于实现的,你没有给出任何细节,你希望你的精灵如何繁殖(规则,条件等)。我希望它在敌人开始的同一地点繁殖。我希望有多达无限量的精灵,我希望有一个新的精灵是每15秒。我会发布敌人的密码。那是很多精灵。请确保使用批处理节点,并清除不经常使用的批处理节点,否则会出现严重的性能问题。我该如何具体实现它?是的,我是新来的,但我正在努力学习,我已经学到了很多。你应该为敌人制作一个实施文件。比如“MyEnemy.m”(当然还有.h)。在那里,你几乎可以做任何你需要敌人做的事情。下面的方法中还有上面的代码->-(void)changeState:(CharacterStates)newstate我想是因为缺少一些方法;)就像我说的,试着熟悉基本知识,你就会明白。这并不难,但是这里要解释的太多了,甚至要编写所有的代码。我是从《学习Cocos2D》一书中学到的,这本书真的很好。否则,你可以访问www.raywenderlich.com——这里有很多教程,也有一些是关于繁殖敌人的:)他有重生的敌人吗?好吧,别偷懒了,直接去网站;)第一个例子涵盖了你可以在屏幕上产生多个敌人的人
action = [CCSpawn actions:
          [CCAnimate actionWithAnimation:animation
break;
restoreOriginalFrame:NO],
[CCMoveTo actionWithDuration:2.4f
 position:ccp([self position].x +
 nil];
xPositionOffSet,
[self position].y)],