Я новичок в 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()))
Это все еще не работает.
Как я могу решить проблему? Любой совет?
Ты попробуй это,
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))