2015-12-09 58 views
1

由於某些原因,碰撞盒已關閉。當我運行這個應該打開的盒子不會與繪製的盒子相撞。它看起來像兩個有空間的盒子。這是平臺代碼。接觸物理不適用於Swift平臺的SpriteKit

 platform = SKSpriteNode(color: UIColor.blackColor(), size: CGSize(width: 300, height: 500)) 

    platform?.position = CGPoint(x: 200, y: 0) 
    platform?.physicsBody = SKPhysicsBody(rectangleOfSize: self.size) 
    platform?.physicsBody?.affectedByGravity = false 
    platform?.physicsBody?.dynamic = false 


    self.addChild(platform!) 

回答

0

您正在創建一個場景大小的平臺物理體(self.size)。

你需要做的是:

platform?.physicsBody = SKPhysicsBody(rectangleOfSize: platform.size) 

打開物理視覺表現在viewDidLoad方法在GameViewController.swift:

skView.showsPhysics = true 

這將幫助您可視化調試。

+0

這工作。謝謝! – ParalaxWobat

+1

@ParalaxWobat歡迎您:)如果此答案解決了您的問題,請將其標記爲已接受。 – Whirlwind