我在 Sprite Kit 游戏中使用纹理图集。我正在创建 SKTextureAtlas 对象并将其纹理存储在每个动画的数组中。因此,当我的英雄需要一些动画时,我调用 animateWithTextures 向其发送相应的数组。当我开始动画时有一些滞后。有什么方法可以顺利启动动画吗?
最佳答案
我确信有几种方法可以解决这个问题。您需要做的是在游戏实际开始之前预加载 map 集。只需在游戏开始时显示加载屏幕并预加载您的 map 集即可。
您可以尝试使用 + preloadTextureAtlases:withCompletionHandler:
[SKTextureAtlas preloadTextureAtlases:textureAtlasesArray withCompletionHandler:^{ /*Game Start*/}];
在其他所有事情之前实现资源加载(并将所有内容保留在内存中)的另一种方法在Adventure game example中描述。
有关异步加载资源的更多详细信息,请查看可以从上面的链接下载的代码。
关于ios - Sprite Kit animateWithTextures 滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28041605/