как я могу добавить скорость и трение к моим физическим телам в cocos2dx - PullRequest
1 голос
/ 02 мая 2020

Я хочу перемещать свои карромы при ударе нападающего, использую простую 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));

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...