每一个
我正在使用SpriteBuilder和Normal COCOS2D v3.1。
来我的问题 我只有Root Node _physicsNode并且它有许多子节点(1到100都是物理主体' s) 并且所有子节点都被添加到可变数组中,All成功添加并显示在屏幕上。
现在,当我触摸任何一个对象(在所有子节点中)时,我该如何识别它?
在cocos2d v2中,setTag或setName用于此, 但我不知道如何在物理引擎中接近?
如何从Root节点检测特定子节点(物理主体)?
提前感谢您的任何帮助
答案 0 :(得分:0)
您可以按名称获取节点:
CCNode* node = [self getChildByName:@"someNodeName"];
节点和物理主体具有相互引用的属性。所以,如果你有一个或另一个,你可以得到另一个或那个:
CCNode* node = bodyA.node;
CCPhysicsBody* body = node.physicsBody;
如果您可以找到该节点,则可以访问该正文。反之亦然。