我无法理解如何使我的SKSpriteNode适合每部iPhone。我有一个背景图像和一个单独的椅子图像,每个iPhone都必须位于相同的位置并缩放比例。当我让它看起来不错时,如果我换成5s,就说6+,它的位置不正确,并且不适合该iPhone。这就是我目前缩放和定位SKSpriteNode的方式。

chair.position = CGPointMake(self.size.width * 0.50, self.size.height * 0.35)
chair.setScale(0.50)
chair.zPosition = 1.0
self.addChild(Chair)

最佳答案

我猜您有一个屏幕缩放系数问题,该问题与iPhone 5s(x2)到iPhone 6+(x3)不同。只需乘以屏幕系数就可以解决问题。代码(Swift)如下所示:

let screenScaleFactor = UIScreen.mainScreen().scale
chair.position = CGPointMake(self.size.width * 0.50 * screenScaleFactor, self.size.height * 0.35 * screenScaleFactor)
chair.setScale(0.50 * screenScaleFactor)
chair.zPosition = 1.0
self.addChild(Chair)

关于ios - 快速地,如何缩放和定位SKSpriteNode使其适合每台iPhone?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32126729/

10-12 03:38