Cocos2d iphone 如何从根节点(\u physicsNode)检测特定的子节点(物理体)?

Cocos2d iphone 如何从根节点(\u physicsNode)检测特定的子节点(物理体)?,cocos2d-iphone,physics,spritebuilder,Cocos2d Iphone,Physics,Spritebuilder,每个人 我正在使用SpriteBuilder和普通CoCoCos2D v3.1 来解决我的问题 简单地说,我有根节点\u physicsNode,它有许多子节点1到100都是物理体的 所有子节点都被添加到可变数组中,所有子节点都被成功添加并显示在屏幕上 现在,当我触摸所有子节点中的任何一个对象时,我如何识别它 在cocos2d v2中,setTag或setName用于, 但我不知道如何接近物理引擎 如何从根节点检测物理体的特定子节点 提前感谢您提供的任何帮助您可以通过名称获取节点: CCNode

每个人

我正在使用SpriteBuilder和普通CoCoCos2D v3.1

来解决我的问题 简单地说,我有根节点\u physicsNode,它有许多子节点1到100都是物理体的 所有子节点都被添加到可变数组中,所有子节点都被成功添加并显示在屏幕上

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

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

如何从根节点检测物理体的特定子节点


提前感谢您提供的任何帮助

您可以通过名称获取节点:

CCNode* node = [self getChildByName:@"someNodeName"];
节点和物理体具有相互引用的属性。因此,如果你有一个或另一个,你可以得到另一个或另一个:

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

如果可以找到节点,则可以访问主体。反之亦然。

注意:spritebuilder+CoCoCos2D使用花栗鼠作为物理引擎,而不是box2d