我有一个有 2 个场景的项目。
在我的第二个场景中,我有一个按钮。单击此按钮时,会在运行时从 SPriteBuilder 资源中创建 CCNode。这个名为“Strategy”的CCNode,在策略节点的SpriteBuilder中创建了5个自定义CCNode。
当我在这个策略 CCNode 中添加一个简单的 CCNode 并尝试运行一个动作时,什么都没有发生,同时在另一个 SCene 中一切正常,并且在第二个场景中,但在策略 CCNode 上下文中没有。
为什么这个???
编辑:
- (void)didLoadFromCCB
{
//Load Strategy
strategy = (Strategy*) [CCBReader load:@"LevelScene/Strategy"];
[strategy setContentSizeType:CCSizeTypeMake(CCSizeUnitNormalized, CCSizeUnitNormalized)];
[strategy setContentSize:CGSizeMake(1.0, 1.0)];
//Add as a child
[self addChild:strategy];
//WORK - TEST
[self runAction:[CCActionRotateBy actionWithDuration:1.0 angle:360]];
//NOT WORK - TEST
[strategy runAction:[CCActionRotateBy actionWithDuration:1.0 angle:360]];
Crystal *crystal = (Crystal*) [CCBReader load:@"Resources/Crystal"];
[strategy addChild:crystal];
//... set crystal position ...//
//NOT WORK - TEST
[crystal runAction:[CCActionRotateBy actionWithDuration:1.0 angle:360]];
}