2016-01-20 2 views
1

Я делаю игру, в которой игрок перемещается по миру, применяя силу к игроку (должен ли игрок перемещаться влево или вправо, определяется значением xVelocity, которое равно -200 или 200) в методе обновления.Перемещение поведения столкновения SKSpriteNodes с физикой

override func update(currentTime: NSTimeInterval) { 
    player?.physicsBody?.applyForce(CGVectorMake(xVelocity, 0)) 
    enemy?.physicsBody?.applyForce(CGVectorMake(enemyxVelocity, 0)) 
} 

У меня также есть враги, которые перемещаются, также используя силу на оси х. Когда враг и игрок сталкиваются, противник отбрасывается назад, и игрок может продолжать двигаться, но это противоположность тому, что я хочу. Я бы хотел, чтобы враги были намного более сильными, и на самом деле сбили игрока с дороги.

Я использую редактор сцен Xcode, чтобы сделать это, и я не уверен, какие части свойств физических тел будут иметь значение, чтобы дать мне желаемый эффект?

ответ

1

Попробуйте изменить массу каждого персонажа в игре

https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKPhysicsBody_Ref/index.html#//apple_ref/occ/instp/SKPhysicsBody/mass

«Масса свойство определяет, как силы воздействуют на организм, а также сколько импульса тела есть, когда он участвует в столкновении «.

+0

Спасибо, Оливье! Масса была права! –

Смежные вопросы