私は2つのシーンを持つプロジェクトを持っています。
2 番目のシーンには、ボタンがあります。このボタンをクリックすると、実行時に SPriteBuilder リソースから CCNode が作成されます。「ストラテジー」と呼ばれるこの CCNode には、ストラテジー ノードの SpriteBuilder で作成された 5 つのカスタム CCNode があります。
この Strategy CCNode に単純な CCNode を追加してアクションを実行しようとすると、何も起こりませんでしたが、別の SCene ではすべて正常に動作し、2 番目のシーンでも動作しますが、Strategy 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]];
}