在过去的几周里,我一直在研究SpriteKit,Xcode和Swift,尽管做了大量的研究,但我还没有找到管理设备之间精灵大小的最佳方法。
在我的游戏中,我发现了一种处理精灵大小和位置的方法,通过手动调整大小,字体大小和位置等特征来使我的精灵在设备之间保持一致,if语句检查高度设备。理想情况下,我希望我的整个游戏视图(包括它们所包含的精灵)的大小与设备大小成比例。我曾尝试搞乱不同的SKSceneScaleModes,但实际上没有什么可以做到的。
我的问题:在SpriteKit中处理精灵大小和设备之间的最有效方法是什么(更具体地说是在Swift中)?我不太关心支持iPad,主要是iPhone 4s - 6 plus。感谢。
答案 0 :(得分:6)
GameViewController
中,我将场景初始化为view.bounds.size
。在创建精灵时,只需拨打setScale
电话,使其与view.bounds.size
成比例。由于view.bounds.size
取决于屏幕的大小,因此对于较大的屏幕设备,您将获得比例更大的图像。