ios - Sprite Kit animateWithTextures 滞后

标签 ios animation sprite-kit sktextureatlas

我在 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/

相关文章:

android - 如何重复 Android 动画

java - 防止在现有条目上执行 ListView 插入动画

java - Android:onClick() 中的动画 View

Swift/SpriteKit 访问对象的变量 + 删除节点

ios - 如何使用xcode比较两个 Storyboard

ios - 将渐变颜色应用于使用 UIBezierPath 创建的圆弧

ios - 如何删除我不在 Swift 中使用的空单元格

ios - 如何在快速按下按钮时添加一个独立的 UIView?

ios - Swift 和 Sprite 套件 : How to rotate sprites to the direction set by collision?

swift - 无法调用不同类中的函数,错误 : Cannot invoke with my parameter type