Spritekit逐帧动画/性能问题

时间:2018-03-07 08:17:14

标签: ios swift xcode animation sprite-kit

我刚开始开发,但在搜索后却无法找到具体的答案,我想打开一个帖子,如果我的问题听起来很初,那是正常的,我完全是新手。

目前我正在开展一个简单的项目;

我在每个视图控制器中使用spritekit场景,其中包含带有AnimateWithtextures Action的颜色精灵。它包括12个不同的图像,因此它是逐帧动画。

虽然我在一段时间后遇到了奇怪的性能问题(目前app只包括3个spritekit场景/ 4个视图控制器)而且iphone很快就会变热。所以我认为存在问题,我可以提出一些具体的问题;

1 - 我使用单一视图应用模板启动项目,我应该选择游戏模板吗? (我在代码中添加了import SpriteKit并链接了spritekit库,所以这应该不是问题)

2 - 使用AnimateWithtextures Action的颜色精灵可能是错误的选择吗?

3 - 我使用的是仪器,没有泄漏,但CPU使用率大多超过%150。

4 - 图像为png8,不透明,每帧动画的帧速率为每秒12帧。还有什么我可以做的优化吗?

5 - 我为每个视图控制器/场景使用了单独的资产目录/文件夹。这会影响到什么吗?

任何其他问题&欢迎提出建议。

1 个答案:

答案 0 :(得分:0)

除了我的评论:

  1. 没问题,模板只是预先构建的配置;然后以您想要的方式自定义任何模板完全相同。

  2. Interface Builder Color Sprite只是SKSpriteNode的实例,正是纹理动画所需要的

  3. 我的评论表明,同时拥有密集动画的3个场景可能不是最好的方法(因为你没有更准确地描述你的意图,我无法回答更多)

  4. 不,除了确保纹理不会过于频繁地调整大小。尺寸拟合可能会在某些情况下降低CPU使用率

  5. 没效果。这只是项目结构的问题。