2015-10-09 3 views
0

У меня есть весло и мяч (SKSpriteNodes), на которые влияют гравитация. Паддл имеет прыгающий эффект, чтобы попасть в мяч.На SKSpriteNode не должен влиять другой SKSpriteNode

Проблема, с которой я сталкиваюсь, - это когда лопасть попадает в мяч, она поглощает часть энергии шара и отскакивает назад. На весле не должно влиять контакт шарика, но он остается под воздействием силы тяжести.

paddle.physicsBody!.affectedByGravity = true 
paddle.physicsBody!.restitution = 0 

ball.physicsBody!.affectedByGravity = true 
ball.physicsBody!.restitution = 1.0 

physicsWorld.gravity = CGVector(dx: 0, dy: -9.8) 

enter image description here РЕДАКТИРОВАТЬ: Это точка контакта. Весло прыгает в точку шара, обычно под воздействием силы тяжести, но получает небольшой эффект отскока от удара мяча.

+0

Покажите нам скриншот, когда весло попадает в мяч. – WangYudong

+0

Вы пытались установить большее значение массы весла? Если он не работает, добавьте весь код, который может воспроизвести вашу проблему, и я посмотрю. – WangYudong

+0

Это похоже на работу, но мяч отскакивает слишком высоко. Должен ли я уменьшать скорость шариков во время контакта? – mnort9

ответ

0

Если корректировка массы весла, похоже, будет работать, но будет иметь побочный эффект, вы можете сначала уменьшить размер шарика restitution. Для уменьшения скорости шара также является обходным путем.

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