2014-09-11 3 views
0

Как бы определить нижнюю часть метода ограничивающей рамки в спрайте?Обнаружить нижнюю границу рамки - Cocos2d

Я использую CGRectIntersectsRect обнаружить прикосновение, однако я хочу, чтобы обнаружить только прикосновение на нижней части _ball.boundingbox

if(CGRectIntersectsRect(_ball.boundingBox, sprite.boundingBox)){ 
} 

ответ

0

Вы можете создать прямоугольник очень малой высоте, чтобы эмулировать нижнюю линию ограничивающей и обнаруживать столкновения с ним, используя код, который вы указали выше, что-то в этом направлении.

CGRect bottomLineRect = CGRectMake(_ball.position.x,_ball.position.y,_ball.boundingBox.size.width, 1); 
if(CGRectIntersectsRect(bottomLineRect, sprite.boundingBox)){ 
    // collision code here 
}