Как обнаружить столкновение трех спрайтов в cocos2d-x 2.2?

Я новичок в cocos2d-x, и я внедряю свою собственную неповоротливую птицу.

Сейчас я работаю с обнаружением столкновений и застрял.

Я добавил спрайт down_pipe и up_pipe к родительским спрайт-каналам и переместил родительский сдвиг справа налево.

Но когда я проверяю столкновение

if (bird->boundingBox().intersectsRect(pipes->boundingBox()))

Не работает

И я пытаюсь так:

if (bird->boundingBox().intersectsRect(pipes->getChildByTag(DOWN_PIPE)->boundingBox()) || bird->boundingBox().intersectsRect(pipes->getChildByTag(UP_PIPE)->boundingBox()))

Это все еще не работает.

Как я могу решить проблему? Любой совет?

0

Решение

Ты попробуй это,

        CCRect target = CCRectMake(pipes->getPosition().x - (pipes->getContentSize().width/2),pipes->getPosition().y - (pipes->getContentSize().height/2),pipes->getContentSize().width,pipes->getContentSize().height);

if (bird-> boundingBox (). intersectsRect (target))

2

Другие решения


По вопросам рекламы [email protected]