Если я перемещаю сцену, то мяч проходит через сцену ... если сцена не перемещается, тогда мяч никогда не проходит через сцену. Как настроить мяч, чтобы он не проходил?
Вот код:
ball->addComponent(PhysicsBody::createCircle(ball->getContentSize().width*0.5f, PhysicsMaterial(10.0f,0.1,0.1)));
ball->getPhysicsBody()->setGravityEnable(true);
ball->getPhysicsBody()->setRotationEnable(false);
ball->getPhysicsBody()->setDynamic(true);
ball->getPhysicsBody()->setTag(BALL_BODYS_TAG);
ball->getPhysicsBody()->setCategoryBitmask(0x01);
ball->getPhysicsBody()->setCollisionBitmask(0x02);
ball->getPhysicsBody()->setMass(10);
этап:
stage->addComponent(PhysicsBody::createBox(stage->getContentSize(), PhysicsMaterial(100.0f,0.1,0.1)));
stage->getPhysicsBody()->setGravityEnable(false);
stage->getPhysicsBody()->setTag(STEPS_BODYS_TAG);
stage->getPhysicsBody()->setMass(100);
stage->getPhysicsBody()->setDynamic(true);
код перемещения сцены:
void GBStage::updateStage(float dt)
{
Vec2 pos = this->getPosition();
pos.y += sBridge->gameSpeed;
this->setPosition(pos); //Updating just sprite position
}
Теперь сцена движется вверх, падение мяча вниз. Но мяч проходит через сцену. Как остановиться на сцене. Что не так с моим кодом?