【问题标题】:SpriteKit low performanceSpriteKit 性能低下
【发布时间】:2013-11-28 16:46:34
【问题描述】:

我有一个应用程序,它在一个屏幕上随机放置了 800 - 1200 个图像,遍布整个屏幕(小点 - 请参阅 .png 附件)。我尝试了 UIImageView、Layers、UIViews,但性能总是很糟糕,所以我决定在这个 ViewController 中使用 SpriteKit,以利用设备的 OpenGL。提升确实很明显,但性能仍然无法接受。

我正在淡出,并以 10/秒的速度淡入所有图像(点)的 1/3。

任何想法,如何提高性能?它只有几百个 13px x 13px (retina) .PNG :)

这是.png:

【问题讨论】:

  • 为什么你的视网膜图像是 13x13 像素?!呜呜呜……:p
  • 是在模拟器上还是在设备上?无论哪种方式,800-1200 都是一堆,即使没有对性能产生重大影响的衰落。

标签: ios performance animation drawing sprite-kit


【解决方案1】:

我的朋友,你需要使用SKEmitterNode

在 Xcode 中,选择 File -> New -> File... 并在 Resources 部分选择 SpriteKit Particle File。为它提供您的图像并设置参数以创建所需的效果。瞧!

【讨论】:

  • 嗨,谢谢你的提示,但不幸的是发射器不是我需要的
【解决方案2】:

我怎么能这么说...它只是很多精灵,无论如何它可能不会变得更快,特别是没有阿尔法混合(褪色)。

也许您可以使用粒子来模拟效果,它们比相同数量的精灵渲染得更快,但您对粒子的影响较小。

另外请务必在真机上测试性能,iOS Simulator 的软件渲染速度非常慢。

【讨论】:

  • 我正在设备上测试它,我想我会弄清楚如何消除我猜的褪色
猜你喜欢
  • 2011-06-15
  • 2011-11-03
  • 2019-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多