나는 다른 스프라이트 경계 상자는, 내가 원하는하지 않기 때문에 이벤트 리스너를 작성하여 sprite bounding box가 cocos2dx의 다른 스프라이트 바운딩 박스에 완전히 있는지 감지하는 방법은 무엇입니까? 스프라이트 경계 상자 측면에 완전히 경우
bool GameScene::onContactBegin(cocos2d::PhysicsContact &contact)
가 false를 반환 사용한 적이 이벤트 리스너가 아니라 충돌을 감지하지만 감지 할 어떤 종류의 충돌 물리학이라도 처음 접촉했을 때만 발동됩니다.
나는 때문에 빠르고 정확한 내 목적을 위해 물리학을 사용하고 싶습니다. 어떤 아이디어 ??
auto spriteA = dynamic_cast<Sprite*>(contact.getShapeA()->getBody()->getNode());
auto spriteB = dynamic_cast<Sprite*>(contact.getShapeB()->getBody()->getNode());
스토어 그 충돌의 :
std::vector<std::pair<coco2d::Sprite*, cocos2d::Sprite*>> collisionVector;
당신은 이런 식으로 접촉에서이 충돌 스프라이트 객체를 얻을 수 있습니다이를 달성하기