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
}
}
ここで、あなたはBall.physicsBodyを作成しましたか? –