2014-09-02 2 views
0

각 하나루트 노드 (_physicsNode)에서 특정 하위 노드 (물리학 본문)를 감지하는 방법은 무엇입니까?

저는 SpriteBuilder 및 일반 COCOS2D v3.1을 사용하고 있습니다.

내 문제 오는 간단히 내가 루트 노드 _physicsNode을 가지고 있고 그것은 및 모든 자식 노드가 변경 가능한 배열에 추가되는 모든가 성공적으로 추가하고 쇼 (100 모두 물리 신체의가있다 1) 자식 노드의 번호를 가지고 화면에.

지금 내가 (모든 하위 노드 중) 객체를 터치하면 어떻게 식별 할 수 있습니까?

cocos2d v2에서 setTag 또는 setName이 사용하는 경우 이지만 물리 엔진에 접근하는 방법을 모르십니까?

루트 노드에서 특정 하위 노드 (물리학 본문)를 검색하는 방법은 무엇입니까?

어떤 도움

+1

참고 : spritebuilder + cocos2d는 boxm2가 아닌 물리 엔진으로 chipmunk를 사용합니다. – LearnCocos2D

답변

0

당신은 그것의 이름으로 노드를 얻을 수 있습니다 미리 감사드립니다 :

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

노드 물리학 몸이 서로를 참조하는 속성을 가지고있다. 당신이 하나가 또는 다른 경우는 다른 또는 하나를 얻을 수 있도록 :

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

을 노드를 찾을 수 있다면, 당신은 몸에 액세스 할 수 있습니다. 그 반대.