我正在Spritekit中开发一个简单的游戏。
要确定节点的位置以及大小,以使其在iPhone(iPhone X和更旧型号的iPhone)和iPads上都看起来不错,请检查设备是否为iPhone,是否为iPhone,我将分配posX和的iPhone的posY值,如果是iPad,则我将分配在iPad上看起来不错的值。
我几乎对每个受影响的spritenode都这样做。在某些spritenode中,除了X和Y位置外,我还必须指定宽度和高度。
因此,结果是,有许多行代码只是为不同设备设置spritenode。
尽管这行之有效,但却是乏味的工作。
我想知道什么是最佳实践。专业游戏开发公司如何处理此类问题?
谢谢。
答案 0 :(得分:0)
Sprite Kit设计为适合所有人的1号尺寸。您不必担心屏幕大小不同。
利用正在发生的裁剪,并使用在iPad和iPhoneX上均可使用的场景大小(基本上保持3:4,但足够容纳X的屏幕大小。
如果您发现自己绝对需要跨不同的宽高比创建不同的体验,那么请尝试尽可能多地分离项目,并让它们全部称为公共帮助类。
如果您希望获得相同的体验,那么请牢记裁剪设计游戏,对于HUD(基本上是任何静态叠加层)之类的东西,请使用UIKit,这样它就不会属于SpriteKit更新周期的一部分。