【发布时间】:2014-11-30 19:22:56
【问题描述】:
我正在开发一个游戏,我有各种可以缩放的节点。
根据设备(ipad/iphone),它们的最大尺寸在 50-128 之间(println("\(size)") 的输出),所以我假设最大尺寸应该是 3x128,对吧?
缩放时会发生以下情况:
- 初始大小 (0,0)
- 最终尺寸 (max,max) -- 这些是上面提到的尺寸
我正在使用这样的 SKAction 进行缩放:
let imageName = NameGenerator.defaultGenerator.generateAssetName(properties: properties)
let texture = SKTexture(imageNamed: imageName)
let node = SKSpriteNode(texture: texture)
let initialSize = CGSizeMake(1, 1)
let scaleFactor = max / initialSize.width
let actionScale = SKAction.scaleTo(scale, duration: duration)
node.runAction(scale)
到目前为止一切顺利。应用运行顺畅,一切正常,但是
- 在缩放动画期间节点高度像素化
我的资产目前仅以@3x 大小存储在300x300px
问题
- 什么是最佳纹理格式(png、svg、...) - 有没有使用矢量图的方法?
- 您认为该场景的最佳纹理尺寸是多少?
- 我是否正确地进行了缩放/初始化,还是应该做一些不同的事情来避免像素化?
【问题讨论】:
标签: ios swift sprite-kit scaling skspritenode