SpriteKit проблема отказов примыкающих соседних краев - PullRequest
0 голосов
/ 03 марта 2020

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

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

Я попытался несколько вещей, чтобы решить проблему, такую ​​как как перекрывающие кирпичи на несколько пикселей, включение использует PreciseCollisionDetection. Однако, похоже, что они не имеют никакого эффекта.

Вот как я создаю физические тела кирпичей:

brick.physicsBody = SKPhysicsBody(rectangleOf: brick.frame.size)

Есть что-то, чего мне не хватает, или это проблема со SpriteKit?

Изображение проблемы

1 Ответ

0 голосов
/ 04 марта 2020

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

Если вы посмотрите этот пример: https://github.com/Maetschl/SpriteKitExamples/tree/master/BouncingBalls

Второй шар имеет скорость angular, это меняет направление удара:

enter image description here

Проверьте это свойство: ballNode.physicsBody?.angularVelocity и сделайте его 0 .

...