我刚开始开发,但在搜索后却无法找到具体的答案,我想打开一个帖子,如果我的问题听起来很初,那是正常的,我完全是新手。
目前我正在开展一个简单的项目;
我在每个视图控制器中使用spritekit场景,其中包含带有AnimateWithtextures Action的颜色精灵。它包括12个不同的图像,因此它是逐帧动画。
虽然我在一段时间后遇到了奇怪的性能问题(目前app只包括3个spritekit场景/ 4个视图控制器)而且iphone很快就会变热。所以我认为存在问题,我可以提出一些具体的问题;
1 - 我使用单一视图应用模板启动项目,我应该选择游戏模板吗? (我在代码中添加了import SpriteKit
并链接了spritekit库,所以这应该不是问题)
2 - 使用AnimateWithtextures Action的颜色精灵可能是错误的选择吗?
3 - 我使用的是仪器,没有泄漏,但CPU使用率大多超过%150。
4 - 图像为png8,不透明,每帧动画的帧速率为每秒12帧。还有什么我可以做的优化吗?
5 - 我为每个视图控制器/场景使用了单独的资产目录/文件夹。这会影响到什么吗?
任何其他问题&欢迎提出建议。
答案 0 :(得分:0)
除了我的评论:
没问题,模板只是预先构建的配置;然后以您想要的方式自定义任何模板完全相同。
Interface Builder Color Sprite
只是SKSpriteNode
的实例,正是纹理动画所需要的
我的评论表明,同时拥有密集动画的3个场景可能不是最好的方法(因为你没有更准确地描述你的意图,我无法回答更多)
不,除了确保纹理不会过于频繁地调整大小。尺寸拟合可能会在某些情况下降低CPU使用率
没效果。这只是项目结构的问题。