为什么两个精灵之间检测不到碰撞?

//添加积分分数

void HPlayer::addScore(float _value){
score += _value;
std::string strScore=Convert2String(score);
auto ttf = (LabelTTF*)HWorld::sharedWorld()->getChildByTag(tag_scoreTTF);
ttf->setString(strScore.c_str());

    auto splive = Sprite::create("live.png");
    splive->setPosition(Vec2(80, size.height - 12));
    splive->setScale(0.3);
    HWorld::sharedWorld()->addChild(splive);

    auto toplayer = MoveTo::create(3.f, Vec2(player->getPosition()));

    auto toend = MoveBy::create(3.f, Vec2(-100, -400));

    auto actionsplive = Sequence::create(toplayer, toend, NULL);

    splive->runAction(actionsplive);

    if (player->getBoundingBox().intersectsRect(splive->getBoundingBox())){
        //没有效果
    }

}

弄个计时器,把检测碰撞的代码放进去

楼上说的对
你先把splive移动到player的位置,然后又把splive向左移动100,向下移动400,这时候你去检测碰撞?
关键的是,你这时只是告诉了splive要执行这一系列动作,可实际上splive都还没动呢

感谢各位大侠,此关已通。