我有一堆透明的PNG,我想在SKSpriteNode
动画中使用SKTexture
s。我需要通过将纹理质量从SKTexture
降低到RGBA8888
来调整RGBA4444
s的内存使用量。
如何使用SKTexture
纹理格式初始化RGBA4444
?
编辑: IOS Swift游戏开发手册:游戏开发的简单解决方案建议SKTexture
支持PVRTC文件,如下所示:
但是,我无法使用SKSpriteNode
来显示以这种方式生成的纹理。
答案 0 :(得分:2)
答案 1 :(得分:1)
我通过使用TexturePacker生成纹理图集(.atlasc)文件来规避这一点。使用TexturePacker,您可以设置调整压缩,然后访问项目中的纹理图集,如下所示:
let atlas = SKTextureAtlas(named: "Atlas") // Atlas.atlasc in your project
let texture = atlas.textureNamed("original_texture_001.png")