【发布时间】:2018-03-07 08:17:14
【问题描述】:
我是开发新手,但在搜索后无法找到具体答案,我想打开一个线程,如果我的问题听起来是初学者,这很正常,我完全是新手。
目前我正在做一个简单的项目;
我在每个视图控制器中都使用了一个 spritekit 场景,其中包括一个带有 AnimateWithtextures Action 的颜色精灵。它包含 12 张不同的图像,因此是逐帧动画。
虽然一段时间后我遇到了奇怪的性能问题(当前应用程序仅包含 3 个 spritekit 场景/4 个视图控制器)并且 iphone 很快变热。所以我假设有一个问题,我有一些具体的问题可以问;
1 - 我用single view app模板开始项目,我应该选择game模板吗? (不过我在代码和链接的 spritekit 库中添加了import SpriteKit,所以这应该不是问题)
2 - 为 AnimateWithtextures Action 使用颜色精灵可能是错误的选择吗?
3 - 我使用了仪器,没有泄漏,不过 cpu 使用率大多超过 %150。
4 - 图像为 png8,不透明,每个动画的帧速率为每秒 12。还有什么我可以做的优化吗?
5 - 我为每个视图控制器/场景使用了单独的资产目录/文件夹。这会影响什么吗?
欢迎提出任何其他问题和建议。
【问题讨论】:
-
3个spritekit场景同时进行?很不寻常!我怀疑它是为这种用途而构建的。一般来说:更密集的动画 ==> 更密集的 CPU 使用率。你可能会重新考虑你的前进方式。
标签: ios swift xcode animation sprite-kit