Набор для восстановления набора спрайта установлен на 1 нереально - PullRequest
1 голос
/ 30 марта 2020

Я новичок в SpriteKit. Я обнаружил кое-что на нем.

Я установил реституцию на 1,0 в надежде, что когда мой мяч достигнет земли, он вернется на прежнее место, но этого не произошло.

В чем причина этого? (Если это дублирующий вопрос, я не смог найти другой, поэтому прошу прощения, если это так)

Код, который вы можете рассмотреть ниже, код в функции didMove().

    scene?.physicsBody = SKPhysicsBody(edgeLoopFrom: frame)
    physicsWorld.contactDelegate = self

    let ball = SKShapeNode(circleOfRadius: 10)
    ball.position = CGPoint(x: 400, y: 400)
    ball.fillColor = .red
    ball.physicsBody = SKPhysicsBody(circleOfRadius: 10)
    ball.physicsBody?.restitution = 1;
    addChild(ball)

1 Ответ

0 голосов
/ 16 апреля 2020

Причиной этого было воздушное трение, которое установлено по умолчанию в мире c от SpriteKit.

Я должен добавить ball.physicsBody?.linearDamping = 0, и он отскочит до конца света

...