2017-07-26 14 views
1

私はYouTubeのPongガイドに従っています(私はSpriteKitを初めて使用しています)。Xcode 8.3.3でコードを実行すると、動くこのガイドではXcode 8を使用しているため、何かが変更されているはずです。ここに私のGameScene.swiftコードがあります:.applyimpulseがXcode 8.3.3のSKSpriteNode()で動作していない

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

ここで、あなたはBall.physicsBodyを作成しましたか? –

答えて

1

私は物理学のボディを作成していませんでした。私は次のコマンドでこれを行ないました:

Ball.physicsBody = SKPhysicsBody(circleOfRadius: Ball.size.width) 
関連する問題