何时纹理地图在SpriteKit中是否合适?

时间:2015-06-24 01:54:12

标签: objective-c sprite-kit

我已经看过纹理地图集用于动画,但它是否适合用于存储UI元素或不相关的项目?

1 个答案:

答案 0 :(得分:1)

简短的回答是肯定的,它可能是合适的。如果它们是相关的UI元素,您可以将它们放在纹理图集中。

来自Apple's Documentation

使用纹理地图集收集相关艺术资产

存储在您的应用包中的艺术资源并非始终不相关的图片。有时它们是同一个精灵一起使用的图像集合。例如,以下是一些艺术资产的常见集合:

  • 角色的动画帧
  • 用于创建游戏关卡或拼图的地形图块
  • 用于用户界面控件的图像,例如按钮,开关, 和滑块

如果将每个纹理视为一个单独的对象,那么Sprite Kit和图形硬件必须更加努力地渲染场景 - 并且您的游戏性能可能会受到影响。具体来说,Sprite Kit必须为每个纹理至少进行一次绘图。为避免进行多次绘图过程,Sprite Kit使用纹理图集将相关图像收集在一起。您可以指定应该一起收集哪些资产,Xcode会自动构建纹理图集。然后,当您的游戏加载纹理图集时,Sprite Kit会管理图集中的所有图像,就像它们是单个纹理一样。您继续使用SKTexture对象来访问地图集中包含的元素。