我对 spriteBuilder 和 cocos2d 很陌生,这意味着我很确定我做错了什么……我只是不知道是什么。
我已将 CCNode 添加到“关卡场景”中,我将其作为子场景加载到“游戏场景”中,但我似乎无法弄清楚如何引用关卡场景中的 CCNode。
有点像这样:
游戏场景(CCScene) Level1 场景(CCScene) 目标(CCNode)
然后在我的代码中我这样做:
gameplay = [CCBReader loadAsScene:@"Levels/Level1"];
然后我想获得我放置在关卡内的目标的位置。我该怎么做?它有一个“doc root var”,但我只能在自定义的“target”类中访问它。我如何访问内部游戏?当从游戏运行时,这段代码给我 {0, 0},但在目标类中运行时给我 {393, 193}。
NSLog(@"Target pos = %@", NSStringFromCGPoint(_target.position));
如果这令人困惑,我很抱歉,我会尽量让它更清楚。对不起,如果这是一个愚蠢的问题,我才刚刚开始。
感谢您的任何帮助。
编辑:在游戏中记录 [self children] 给出:
("<CCSprite = 0x993e670 | Rect = (0.00,0.00,500.00,281.50) | tag = | atlasIndex = -1>",
"<CCSprite = 0x9c9a350 | Rect = (68.00,0.50,32.00,25.50) | tag = | atlasIndex = -1>",
"<CCPhysicsNode = 0xba3a220 | Name = >",
"<CCButton = 0x9c9db20 | Name = >",
"<CCButton = 0x9ca33e0 | Name = >",
"<CCLabelTTF = 0x9ca5320 | FontSize = 50.0>",
"<CCButton = 0x9ca6010 | Name = >",
"<CCButton = 0x9ca7f50 | Name = >",
"<CCSlider = 0x9caa060 | Name = >",
"<CCLabelTTF = 0x9caeed0 | FontSize = 16.0>",
"<CCLabelTTF = 0x9cafa10 | FontSize = 15.0>",
"<CCSprite = 0x9cb02f0 | Rect = (107.50,29.00,75.00,64.50) | tag = | atlasIndex = -1>",
"<CCSprite = 0x9cb08c0 | Rect = (107.50,29.00,75.00,64.50) | tag = | atlasIndex = -1>",
"<CCSprite = 0x9cb0e90 | Rect = (107.50,29.00,75.00,64.50) | tag = | atlasIndex = -1>",
"<CCLabelTTF = 0x9cb1460 | FontSize = 50.0>")