2014-04-20 44 views
1

我正在使用加速度計在屏幕周圍移動精靈,並且我正在使用spriteKit碰撞來將精靈保持在屏幕的邊界內。有沒有辦法阻止精靈從屏幕兩側反彈? (精靈應該停在屏幕的邊緣)SpriteKit防止精靈離開屏幕而不彈跳

+0

有沒有辦法可以發佈一些代碼? – uchuugaka

+0

你在班上設置了屏幕界限嗎?所以玩家不能離開屏幕? –

+0

你可以設置你的節點的恢復屬性爲0 – ZeMoon

回答

0

將節點上的恢復屬性設置爲零可防止彈跳。謝謝!

3

嘗試SKConstraint代碼看起來像這樣,並將約束sprite到現場。此代碼將發送到您的scene文件中:

let xRange = SKRange(lowerLimit:0,upperLimit:size.width) 
let yRange = SKRange(lowerLimit:0,upperLimit:size.height) 
//sprite.constraints = [SKConstraint.positionX(xRange,Y:yRange)] // iOS 9 
sprite.constraints = [SKConstraint.positionX(xRange,y:yRange)] // iOS 10 
+1

這是一個很好的答案 - 我有一個巨大的代碼塊來檢查邊界和速度,看看它是否把圖像過去的東西。我把它全部縮小到了上面的代碼行。非常感謝Tonethar! – NullHypothesis

+0

沒有問題! 「我最有成效的日子之一就是扔掉1000行代碼」 - 肯·湯普森 - http://www.brainyquote.com/quotes/quotes/k/kenthompso254858.html – tonethar