我有一个有2个场景的项目。
在我的第二个场景中,我有一个按钮。单击此按钮在运行时从SPriteBuilder资源创建CCNode。这个名为" Strategy"的CCNode在策略节点中的SpriteBuilder中创建了5个自定义CCNode。
当我在这个策略CCNode中添加一个简单的CCNode并尝试运行一个Action时,没有任何事情发生,同时在另一个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]];
}