动画CCSprite不起作用?

时间:2011-11-20 07:02:41

标签: ios animation cocos2d-iphone

我在我的init方法中创建了一个这样的sprite(mySprite在.h中声明):

mySprite = [CCSprite spriteWithFile:@"Image1.png"];
        [mySprite setPosition:ccp(100, 300)];
        [self addChild:mySprite z:1 tag:1];

然后在我的另一种方法中,我试着像它一样动画它,但它似乎根本没有动画,我也知道这个方法被调用因为我NSLogged它。无论如何,这是我尝试动画mySprite的方式:

CCSequence *moveSequence = [CCSequence actions:[CCMoveTo actionWithDuration:5 position:ccp(120, 400)],[CCMoveTo actionWithDuration:4 position:ccp(100, 300)], nil];
    [mySprite runAction:[CCRepeatForever actionWithAction:moveSequence]];

为什么会发生这种情况的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

乍一看,这部分代码似乎是正确的,所以也许您需要显示更多的整个程序,以便我们可以检查init函数和被调用的其他方法之间发生的情况。

有些事情出乎意料:

  • 请确保在您的精灵上调用retain,以便在完成后不会立即删除
  • 这里的“自我”到底是什么,它是一个椰子层吗?是否正确地将图层添加到场景中(即,您是否看到正在显示的精灵,即使它没有移动)?
  • 我还会查看场景图中是否有任何内容可能发生在“init”调用和您的第二个方法之间,您可以在其中执行动画代码。某处有StopAllActions吗?还是removeFromParent或removeAllChildren?

干杯