iOS:Sprite kit为不同iOS设备设置适当大小的最佳做法是什么

时间:2014-10-03 10:23:21

标签: ios iphone swift resize sprite-kit

我使用精灵套件制作通用游戏。 我想缩放原始精灵以在其他设备上使用它。我的游戏有像素图形,所以缩放对我来说没问题。

在创建精灵及其大小时,我正在考虑最佳方法:

let texture = SKTexture(imageNamed: "myTexture")
texture.filteringMode = SKTextureFilteringMode.Nearest

let sprite = SKSpriteNode(texture: texture, size: CGSize(width: 300, height: 300))

我认为有两种方法可以做到这一点 的 1。计算设备比率。

let deviceScreenRatio = 300.0 / 620.0
let sprite = SKSpriteNode(texture: texture)

设置精灵,然后重新计算,调整其大小:

sprite.size = CGSize(width: Double(sprite.size.width) * deviceScreenRatio, height: Double(sprite.size.height) * deviceScreenRatio)

2。其他方式。计算不同的大小,将其存储到.plist中,然后使用它:

let sprite = SKSpriteNode(texture: texture, size: CGSize(width: widthFromPlist, height: heightFromPlist))

最好的方法是什么,或者您知道替代解决方案?

0 个答案:

没有答案