如何从Root节点(_physicsNode)检测特定的子节点(物理主体)?

时间:2014-09-02 11:19:41

标签: cocos2d-iphone physics spritebuilder

每一个

我正在使用SpriteBuilder和Normal COCOS2D v3.1。

来我的问题 我只有Root Node _physicsNode并且它有许多子节点(1到100都是物理主体' s) 并且所有子节点都被添加到可变数组中,All成功添加并显示在屏幕上。

现在,当我触摸任何一个对象(在所有子节点中)时,我该如何识别它?

在cocos2d v2中,setTag或setName用于此, 但我不知道如何在物理引擎中接近?

如何从Root节点检测特定子节点(物理主体)?

提前感谢您的任何帮助

1 个答案:

答案 0 :(得分:0)

您可以按名称获取节点:

CCNode* node = [self getChildByName:@"someNodeName"];

节点和物理主体具有相互引用的属性。所以,如果你有一个或另一个,你可以得到另一个或那个:

CCNode* node = bodyA.node;
CCPhysicsBody* body = node.physicsBody;

如果您可以找到该节点,则可以访问该正文。反之亦然。