在update中检测碰撞,删除子弹和敌人报错,新手求指导

注释的会报错

void HWorld::myupdate(float dt){

    auto onebullet = getChildByTag(922);
    auto oneEnemy = getChildByTag(900);
    if(!onebullet->boundingBox().intersectsRect(oneEnemy->boundingBox())){
        onebullet->setPositionY(onebullet->getPositionY() + 1);

    }
    else{
            SimpleAudioEngine::sharedEngine()->playEffect("effect_boom.mp3");
            auto particle = CCParticleSystemQuad::create("particle_boom.plist");

            particle->setPosition(oneEnemy->getPosition());
            particle->setAutoRemoveOnFinish(true);
            addChild(particle);

    //        this->removeChild(onebullet,true);
    //        this->removeChild(oneEnemy,true);
        }

}

```

你子弹和敌人的父节点可能不是HWorld这个节点,不行用removeFromParent由节点直接来移除自身。

有可能野指针了吧

感谢各位的指导,最后把子弹的移动放到外面,到一个定点,貌似就好了