2015-05-24 123 views
2

在過去的幾周裏,我一直在涉足SpriteKit,Xcode和Swift,儘管做了大量的研究,但我還沒有找到管理精靈大小的最佳方法設備之間。Swift IOS Spritekit根據設備大小縮放Sprite大小

在我的遊戲中,我發現了一種處理精靈大小和位置的方式,通過手動調整大小,字體大小和位置等特徵來使我的精靈在設備之間保持一定的一致性。裝置。理想情況下,我希望我的整個遊戲視圖(包括它們所容納的精靈)與設備大小成比例地調整大小。我試圖搞亂不同的SKSceneScaleModes,但沒有什麼是真正的訣竅。

我的問題:處理SpriteKit(更具體地說是Swift)中的設備之間的精靈大小和定位的最有效方式是什麼?我並不在乎支持iPad,主要是iPhone 4s-6 plus。謝謝。

回答

5

Imo,只是縮放相對於GameScene的大小就足夠了。在GameViewController中,我將場景初始化爲view.bounds.size。創建精靈時,只需撥打setScale即可使其與view.bounds.size成比例。由於view.bounds.size是基於屏幕的大小,因此您可以爲較大的屏蔽設備獲得比例較大的圖像。

+0

對不起,我如何讓一個sprite與'view.bounds.size'成比例,因爲它在iPhone 5s中返回(568.0,320.0)? – Luiz

+0

從我接觸'SpriteKit'已經過去了一年,但我相信所有SK對象都有一個'setScale'方法。只需調用它並傳入'view.bounds.size/someValue',其中someValue是您想要根據視圖大小縮放它的方式。 –