2014-07-14 151 views
0

我試圖讓對象從屏幕邊緣反彈,我努力在Swift上做到這一點。使物體從屏幕邊緣反彈?

這是我現在想:

override func didMoveToView(view: SKView) { 
    // bounce of edges 
    self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame) 

如何才能做到這一點?

+0

您有具體問題嗎?或只是要求代碼? –

+0

是的,我想知道你如何讓物體從屏幕邊緣反彈。我不需要具體的代碼,如果有人可以解釋如何創建遊戲地圖,我可以弄清楚如何給它與屏幕相同的大小。問題是,大多數例子和文檔涵蓋,無盡的跑步者等 – lisovaccaro

回答

1

的解決方案是增加self.size = view.bounds.size:內部didMoveToView。這使場景與視口具有相同的大小。

override func didMoveToView(view: SKView) { 
    self.size = view.bounds.size 
0

我不得不調整我的框架有點讓這個工作。

let frame = CGRectMake(255, 0, 515, self.frame.size.height) self.physicsBody = SKPhysicsBody(edgeLoopFromRect: frame)

+0

我只是試了一下,它沒有奏效。我可能不得不調整框架,但是我不知道該怎麼做。不管屏幕大小,這也會工作嗎? – lisovaccaro

+0

嗯..可以通過將ViewController更改爲正確的大小和方向來解決這個問題嗎?例如:iphone 4英寸和縱向。 – mykewould

+0

點擊故事板 - > ViewController - >屬性檢查器 - >模擬指標。似乎允許你改變你的框架的大小。 – mykewould