子节点的子节点不可见

时间:2014-04-03 04:01:13

标签: objective-c cocos2d-iphone

希望这是一个非常简单的问题。我只是有一个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]; } 的精灵不在我的屏幕上。

0 个答案:

没有答案