希望这是一个非常简单的问题。我只是有一个GameScene
(一个CCNode
),然后我有另一个名为CCNode
的{{1}}。 Level1
有一个Level1
作为它的孩子,然后有多个身体是CCPhysicsNode
的孩子。
我希望能够制作多个级别,然后将它们作为孩子添加到我的CCPhysicsNode
。如果我直接向我的GameScene
节点添加一个精灵,它会完美地运行,它会显示出一切。但是一旦我将精灵添加为Level1
CCPhysicsNode
的孩子,精灵就不再出现了。我可以通过代码验证Level1
仍然通过
CCPhysicsNode
我得到了适当的金额。因此,除了int numberChildren = [[level.physicsNodeLevel1 children] count];
CCLOG(@"number of children on node of level1: %i", numberChildren);
下的物理实体没有出现在屏幕上之外,似乎一切都工作得很好。我怎么能解决这个问题?谢谢=)
更多细节
我正在使用spritebuilder来创建我的关卡。我有一个名为CCPhysicsNode
的.ccbi文件,然后有一个名为GameScene
的节点。然后我有另一个名为_levelNode
的.ccbi文件。在我的代码中,我将Level1
添加到Level1
。在_levelNode
内,我有一个Level1
,然后是所有精灵。
然后
代码的重要部分CCPhysicsNode
当然,这会导致添加到spritebuilder中if (curLevel.levelNum == 1) {
level = (Level1*)[CCBReader load:@"Levels/Level1"];
[_levelNode addChild:level];
}
的精灵不在我的屏幕上。