2017-07-26 3 views
1

Ich habe versucht, einen Pong-Leitfaden auf YouTube zu folgen (ich bin neu in SpriteKit) und wenn ich meinen Code in Xcode 8.3.3 ausführen, tut der Ball nicht Bewegung. Das Handbuch verwendet Xcode 8, damit sich etwas geändert haben muss. Hier ist mein GameScene.swift Code:.applyimpuls funktioniert nicht auf SKSpriteNode() in Xcode 8.3.3

import SpriteKit 
import GameplayKit 

class GameScene: SKScene { 

var Ball = SKSpriteNode() 
var comPaddle = SKSpriteNode() 
var mainPaddle = SKSpriteNode() 

override func didMove(to view: SKView) { 

    Ball = self.childNode(withName: "Ball") as! SKSpriteNode 
    mainPaddle = self.childNode(withName: "mainPaddle") as! SKSpriteNode 
    comPaddle = self.childNode(withName: "comPaddle") as! SKSpriteNode 

    Ball.physicsBody?.isDynamic = true; 
    Ball.physicsBody?.applyImpulse(CGVector(dx: 20, dy: 20)) 


    let border = SKPhysicsBody(edgeLoopFrom: self.frame) 

    border.friction = 0 
    border.restitution = 1 

    self.physicsBody = border 
} 


override func update(_ currentTime: TimeInterval) { 
    // Called before each frame is rendered 
} 
} 
+2

wo haben Sie Ball.physicsBody ??? –

Antwort

1

Als Simone Pistecchia wies darauf hin, hatte ich keine Physik Körper geschaffen. Ich tat dies mit dem folgenden Befehl:

Ball.physicsBody = SKPhysicsBody(circleOfRadius: Ball.size.width) 
Verwandte Themen