使用Sprite Kit预加载资产

时间:2014-02-22 23:10:35

标签: ios7 sprite-kit

当想要在Sprite Kit游戏中预加载资源,图像,音频,SKTextures等时,足以预加载到强大的iVar,以便将来可以缓存iOS中的资产,然后让游戏从幕后的缓存。或者......最好是将资产加载到一个可以在游戏中的任何地方直接访问的单一的强iVars中吗?

2 个答案:

答案 0 :(得分:4)

我不确定SpriteKit是否/如何在幕后缓存资源,但Apple Adventure example game将资源预加载到静态变量。所以我可能会跟随他们的步伐。

答案 1 :(得分:3)

如果您使用乐器,您可以看到实际缓存了多少spritekit(它很多)。因此,我认为通过使用单身人士来保存您的资产,您不会看到任何性能提升。话虽如此,我仍然使用单例来简化编程和热插拔字体和纹理等内容。

您将看到的最大性能提升是:

  • 使用纹理图集
  • 不使用Apple建议的“按名称查找节点”方法,但使用您自己的数组或ivars来查找它们。就个人而言,我从未使用NSHashTable(我在osx上)和NSMapTable,就像我在启动spritekit后所做的一样。