CCMoveTo不工作,节点/场景问题?

时间:2013-02-14 22:15:16

标签: ios objective-c cocos2d-iphone

我有一个名为SuccessLayer的CCLayer类。当关卡完成时,它会被添加到场景中,如下所示:

SuccessLayer *successLayer = [SuccessLayer node];
[self addChild:successLayer];

在SuccessLayer中,我希望有一个摇滚乐,我正试图通过这个来实现:

-(void)onEnter{
    Asteroid *asteroid = [Asteroid spriteWithFile:@"rocks.png"];
    asteroid.position = ccp(0, 500);
    [self addChild:asteroid];
    CCMoveTo *move = [CCMoveTo actionWithDuration:2.0 position:ccp(1000, 0)];
    [asteroid runAction:move];}

然而,似乎CCMoveTo无效。我看到精灵坐在它的初始坐标处,但仅此而已。我在这里错过了什么?感谢

2 个答案:

答案 0 :(得分:3)

[super onEnter];

任何可可的onSomething,你应该超级的东西。

答案 1 :(得分:0)

通过将其作为CCSprite转换来解决问题(这是正确的说法吗?)

CCSprite *asteroid = [Asteroid spriteWithFile:@"rocks.png"];

Asteroid已经是CCSprite的子类,所以我不知道为什么会这样,但它允许我现在对它运行动作。