我对Apple Spritekit Framework有性能问题。 我使用方法preloadTextureAtlases:withCompletionHandler:of SKTextureAtlas 来确保在游戏真正开始之前加载我的所有纹理。
然而,当这个地图集的第一个纹理(无论它是什么)作为一个孩子被添加到场景中时,我得到了一个小的延迟,就像没有加载纹理一样。 这只是第一次发生。
我尝试了很难调试这个并找到原因,但我找不到它。用Instrument和Time Profiler看,我得到了这个
这看起来很奇怪,因为我的纹理图集包含所有已分配的纹理(并且它们仍然被分配)。为什么称它为加载方法?也许它与OpenGL有关,就像纹理绑定一样。
我确定这对应于我的对象分配的帧(参见右边的尖峰)。此处没有任何其他内容或动态。
我真的坚持这一点,任何帮助都会深深感激。 谢谢你的时间。