首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法作为场景的子级访问CCNode

无法作为场景的子级访问CCNode
EN

Stack Overflow用户
提问于 2014-02-14 10:30:33
回答 1查看 537关注 0票数 0

我是spriteBuilder和cocos2d的新手,这意味着我肯定我做错了什么.我只是不知道是什么。

我在一个“水平场景”中添加了一个CCNode,作为一个子场景加载到我的“游戏场景”中,但我似乎不知道如何引用级别场景中的CCNode。

就像这样:

游戏场景(CCScene) Level1场景(CCScene)目标(CCNode)

然后在我的代码中我做到了:

代码语言:javascript
复制
gameplay = [CCBReader loadAsScene:@"Levels/Level1"];

然后,我想得到我的目标的位置,我已经放置在水平。我该怎么做?它有一个"doc var“,但我只能在自定义的”-class“目标中访问它。我怎样才能进入游戏的内部?这段代码在从游戏中运行时给出了{0,0},而在目标类中运行时给出了{393,193}。

代码语言:javascript
复制
NSLog(@"Target pos = %@", NSStringFromCGPoint(_target.position));

对不起,如果这让人困惑,我会尽量把它说得更清楚。抱歉,如果这是个愚蠢的问题,我才刚刚开始。

谢谢你的帮助。

编辑:在游戏中记录自己的孩子:

代码语言:javascript
复制
("<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>")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-15 10:42:37

我解决了。似乎是因为我有这样的等级:游戏->级别节点->第1级。

我必须这么做才能确定我的目标

代码语言:javascript
复制
_target = [[levelNode getChildByName:@"level1" recursively:false] getChildByName:@"target" recursively:false];

至少现在看来已经解决了。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21776864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档