我是spriteBuilder和cocos2d的新手,这意味着我肯定我做错了什么.我只是不知道是什么。
我在一个“水平场景”中添加了一个CCNode,作为一个子场景加载到我的“游戏场景”中,但我似乎不知道如何引用级别场景中的CCNode。
就像这样:
游戏场景(CCScene) Level1场景(CCScene)目标(CCNode)
然后在我的代码中我做到了:
gameplay = [CCBReader loadAsScene:@"Levels/Level1"];然后,我想得到我的目标的位置,我已经放置在水平。我该怎么做?它有一个"doc var“,但我只能在自定义的”-class“目标中访问它。我怎样才能进入游戏的内部?这段代码在从游戏中运行时给出了{0,0},而在目标类中运行时给出了{393,193}。
NSLog(@"Target pos = %@", NSStringFromCGPoint(_target.position));对不起,如果这让人困惑,我会尽量把它说得更清楚。抱歉,如果这是个愚蠢的问题,我才刚刚开始。
谢谢你的帮助。
编辑:在游戏中记录自己的孩子:
("<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>")发布于 2014-02-15 10:42:37
我解决了。似乎是因为我有这样的等级:游戏->级别节点->第1级。
我必须这么做才能确定我的目标
_target = [[levelNode getChildByName:@"level1" recursively:false] getChildByName:@"target" recursively:false];至少现在看来已经解决了。:)
https://stackoverflow.com/questions/21776864
复制相似问题