2014-09-02 42 views
0

每一个如何从根节点(_physicsNode)检测特定的子节点(物理体)?

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

来到我的问题 只要我有根节点_physicsNode,它有许多子节点(1至100全部都是物理身体的) 和所有子节点添加到可变数组,所有成功添加和表演在屏幕上。

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

在cocos2d v2 setTag或setName正在使用此, ,但我不知道如何处理物理引擎?

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

预先感谢您的任何帮助

+1

注意:spritebuilder + cocos2d使用花栗鼠作为物理引擎,而不是box2d – LearnCocos2D 2014-09-02 12:45:21

回答

0

你可以通过它的名字得到一个节点:

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

节点和物理身体有属性引用对方。所以,如果你有一个或另一个,你可以得到其他或一个:

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

如果你能找到的节点上,您可以访问到身体。反之亦然。

相关问题