1

我想在击中前锋时使用简单的 setVelocity 移动我的卡罗姆,但看起来我的卡罗姆硬币漂浮在卡罗姆板上的空气中,所以请帮助我顺利移动它们 卡罗姆的卡罗姆板速度

void GameScene::adjustStrikerVelocity() {

  strikerSprite->getPhysicsBody()->setDynamic(true);

  float x = start.x - ( origin.x + strikerSprite->getPositionX() );
  float y = start.y - ( origin.y + boardSprite->getPositionY( ) - boardSprite->getContentSize().height/2 + strikerSprite->getPositionY( ) );

  strikerSprite->getPhysicsBody()->setVelocity( Vec2( x * powerBooster, y * powerBooster ) );
  strikerSprite->getPhysicsBody()->applyForce(Vec2(100,100),Vec2::ZERO);
  strikerSprite->getPhysicsBody()->setVelocityLimit(400);
  strikerSprite->getPhysicsBody()->setLinearDamping(0.5);

  this->schedule(schedule_selector(GameScene::checkPuck));

}
4

0 回答 0