Угол отскока спрайтекита имеет тенденцию к 90 градусам, почему? - PullRequest
0 голосов
/ 20 мая 2018

Во время тестирования Spritekit (на iOS) я обнаружил, что в физическом мире невесомости, ограниченном рамкой сцены, исходный угол отскакивающего объекта стремится к нормали (90 градусов) поверхности (края рамки сцены), в которую он попадает.В результате он в конечном итоге начнет подпрыгивать назад и вперед между левым / правым или вверх / вниз.Если я уменьшу реституцию и / или увеличу линейное усиление, это поведение исчезнет.

Я не могу понять это.Почему это происходит?

Так я определяю узел и тело, к которому затем применяю некоторый импульс.

fingerTip.position = CGPoint(x: frame.midX, y: frame.midY)
fingerTip.physicsBody = SKPhysicsBody(circleOfRadius: CGFloat(10))
fingerTip.physicsBody!.restitution = 0.95
fingerTip.physicsBody!.linearDamping = 0.0.5
self.addChild(fingerTip)
...