Проблемы с ApplyImpulse в SpriteKit

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

Вот код:

import SpriteKit
import GameplayKit

class GameScene: SKScene {

    var ramp = SKSpriteNode()
    var label = SKLabelNode()
    var ball = SKSpriteNode()


    override func didMove(to view: SKView) {
        ball = self.childNode(withName: "ball") as! SKSpriteNode
        ramp = self.childNode(withName: "ramp") as! SKSpriteNode
        label = self.childNode(withName: "label") as! SKLabelNode

        ball.physicsBody?.isDynamic = true
        ball.physicsBody?.affectedByGravity = true

        let border = SKPhysicsBody(edgeLoopFrom: self.frame)
        border.friction = 0
        border.restitution = 0
        self.physicsBody = border

        ball.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 50))
    }

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    }
    override func update(_ currentTime: TimeInterval) {
        // Called before each frame is rendered
    }


}

0 ответов

Другие вопросы по тегам