所以我一直在使用xCode编程,并且我已经通过打印SKSpriteNodes
找到了放置UIScreen.mainScreen().bounds.width/height
的位置。对于iPhone 6,它打印667乘375,但iPhone本身实际上是1334 x 750的两倍。为什么会这样?
答案 0 :(得分:1)
这是因为iOS中的大小以点数计算。根据您的屏幕像素密度,scale
为1,2或3。
由于iPhone 4的分辨率是iPhone 3G的两倍,但UI元素必须保持相同的大小,因此iPhone 4的scale
设置为2,所以如果你制作50x50的正方形,即使iPhone 4方块的真实尺寸为100x100,它在两个设备上的尺寸也相同。
iPhone 6使用2级,iPhone 6 Plus使用3级scale
。此系统的优点在于您无需管理物体的明显大小 ;如果您将尺寸设置为50x50点,则它将在所有设备上保持相同的大小。