我有一个应用程序,在一个屏幕上,它在整个屏幕上随机定位了800到1200张图像(小点 - 请参阅.png附件)。我尝试使用UIImageView,Layers,UIViews,但性能总是很糟糕,所以我决定在这个ViewController中使用SpriteKit,以利用设备的OpenGL。提升非常明显,但性能仍然不可接受。
我逐渐淡出所有图像(点)的1/3,每秒10次。
任何想法,如何提高性能?它只有几百个13px x 13px(视网膜).PNGs:)
这是.png:
答案 0 :(得分:1)
你,我的朋友,需要使用SKEmitterNode。
在Xcode中,您选择文件 - >新 - >文件... 并在资源部分中选择 SpriteKit粒子文件。将其与您的图像一起提供并设置参数以创建所需的效果。瞧!
答案 1 :(得分:0)
我怎么能把它......它只是很多精灵,无论如何都不会快得多,特别是没有使用alpha混合(褪色)。
也许您可以使用粒子模拟效果,渲染速度比相同数量的精灵更快,但对粒子的影响较小。
另外一定要确保在真实设备上测试性能,iOS模拟器的软件渲染速度非常慢。