2015-01-17 58 views
0

我試圖爲我的乒乓球遊戲進行測試的邊界,但它沒有奏效。問題是我設置了邊界,但它只適用於頂部和底部,而不是側面。這種方式適用於雙方,但邊界還沒有完成。 這是這段代碼。邊界測試只適用於頂部/底部,但不適用於左/右

let boundary = SKPhysicsBody(edgeLoopFromRect: self.frame) 
boundary.friction = 0 

    self.physicsBody = boundary 

回答

0

我認爲你SKScene的寬度比你的視圖的寬度更高。

如果要創建一個SKScene並分配到SKView編程,那麼你必須與視圖的幀的大小來初始化SKScene

let scene = GameScene(size:CGSizeMake(self.view.frame.width, self.view.frame.height)) 

如果您使用的是sks文件。然後,您可以更改SKNode檢查員中的SKScene的尺寸。就像在圖像中一樣。

enter image description here

+0

我會在哪裏放這行代碼?因爲我把它放在了gamescene.swift中,它給了我一個錯誤。它表示SKView沒有名爲frame的成員。此外,我確實進入了.sks文件,並將寬度切換爲320,但即使在做完之後,寬度仍然有效,但高度沒有變化。 – Drewvy22

+0

我覺得最好不用'sks'文件編程創建場景。您可以將'let scene = GameScene.unarchiveFromFile(「GameScene」)替換爲? GameScene'與'GameViewController'中的代碼行,並刪除'if'條件 – rakeshbs

+0

我可以刪除sks文件,因爲老實說它只是毀了我所有的大小。 – Drewvy22

相關問題