무한 러너에서 작업 중이며 단일 스프라이트와 스프라이트의 CCArray에서 스프라이트 사이의 충돌 감지가 필요합니다. 내가 이걸 어떻게 하는게 좋을지 어떻게 생각해? 현재 이것은 충돌을 확인하기 위해 호출하는 메서드이지만 작동하지 않습니다.스프라이트와 스프라이트의 배열 사이의 충돌 감지
bool RunningScene::spritesAreColliding(cocos2d::CCSprite *spr1, cocos2d::CCSprite *spr2)
{
//Take the bounding box of the two sprites that are bounded
CCRect r1 = spr1->boundingBox();
CCRect r2 = spr2->boundingBox();
if (r1.intersectsRect(r2)) { //Check if the bounding boxes are intersecting and return a true/false
return true;
} else {
return false;
}
}
나는 if 문에서 사용하고, 결과가 true면 명령문 작동하는지. 픽셀 완벽한 충돌 탐지를 기대하고 있지는 않지만 충돌 검사에이 메서드가 작동하는지 궁금합니다. _runner 스프라이트와 충돌하는 CCArray에서 스프라이트에 액세스하는 방법을 궁금합니다.
작동하지 않는 이유는 무엇입니까? 'return r1.intersectsRect (r2); '를 사용하면 좀 더 효율적일 수 있지만 개념은 기본적으로 소리가납니다. – Logicrat