2013-11-28 136 views
0

我有一個應用程序,它在一個屏幕上隨機定位800 - 1200圖像遍佈整個屏幕(小點 - 見.png附件)。我嘗試過使用UIImageView,Layers,UIViews,但是性能總是很糟糕,所以我決定在這個ViewController中使用SpriteKit來利用設備的OpenGL。提升非常明顯,但仍然不能接受。SpriteKit低性能

我正在消失,並在所有的圖像(點)10 /秒的1/3。

任何想法,如何提高性能?這只是一對夫婦的數百13像素X 13像素(視網膜).PNGs :)

這裏的巴紐:

enter image description here

+0

爲什麼你有一個13x13像素的視網膜圖像?! Grrr ...:p –

+0

這是在模擬器還是在設備上? 800-1200是一種方式,即使沒有褪色對性能有重大影響。 – prototypical

+0

它在一個設備上 – Skiny

回答

0

我怎樣才能把這個......它只是很多精靈,它無論如何,可能都不會快得多,特別是不能與alpha混合(漸變)相比。

也許你可以模擬使用粒子的效果,它們比同樣數量的精靈渲染更快,但是你對粒子的影響較小。

此外,請確保您在真實設備上測試性能,iOS模擬器的軟件渲染速度非常慢。

+0

我正在一個設備上測試它,我想我會弄清楚,如何削減褪色我猜 – Skiny

1

你,我的朋友,需要使用SKEmitterNode

在Xcode中,您可以選擇文件 - >新建 - >文件...並在資源部分選擇SpriteKit粒子文件。將它與圖像一起提供並設置參數以創建所需的效果。瞧!

+0

嗨,thx的提示,但不幸的是發射器不是我所需要的 – Skiny