我有一个名为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
无效。我看到精灵坐在它的初始坐标处,但仅此而已。我在这里错过了什么?感谢
答案 0 :(得分:3)
[super onEnter];
任何可可的onSomething,你应该超级的东西。
答案 1 :(得分:0)
通过将其作为CCSprite转换来解决问题(这是正确的说法吗?)
CCSprite *asteroid = [Asteroid spriteWithFile:@"rocks.png"];
Asteroid
已经是CCSprite的子类,所以我不知道为什么会这样,但它允许我现在对它运行动作。