2016-08-01 112 views
0

我幾乎完成了用Swift + SpriteKit編寫的iOS遊戲。隨機幀丟失的iOS遊戲(包括我的遊戲)

這是一個非常簡單的遊戲,最多30-32個節點。物理學只有一件事。其餘的是一些動畫雲(約6)。 CPU使用率約爲2-3%,最大內存使用量爲75-80MB。

包括我從一個場景換到另一個場景時也得到了丟幀。爲什麼會這樣? (我在遊戲初始化過程中預先加載了所有的紋理和聲音,而不是在場景中)

當我使用模擬器進行6S Plus以上的5S時,我看不到任何幀丟失。所以這很奇怪。看起來這不是我的遊戲,而是我的iPhone 6S?

現在,我還在不同的開發人員的同一設備上安裝了其他遊戲,並且我經常也會得到隨機幀丟失。滯後2-3秒,然後回到60fps。

有誰知道這是否是在X iOS更新後發生的事情?或者我甚至認爲這是我的某種後臺服務運行,導致我的手機死機。稱它爲facebook,whatsapp,messenger等。

有什麼辦法可以檢查發生了什麼?

+0

它可能是wifi問題或廣告框架做它的東西,甚至一些後臺應用程序。我沒有在我的設備上看到這種行爲。 – user1232690

+0

該死的......自從我開始下載最新的iOS版本以來,我幾周來一直在努力。 – msqar

+1

您是否正在運行iOS的測試版? – cpimhoff

回答

0

這是由於新版本的SpriteKit與OpenGL模式相比默認爲金屬渲染模式嗎?例如,當PrefersOpenGL = YES被添加到Info.plist時,你的問題是否會消失?在我的blog post中,我介紹了一個關於SpriteKit重複着色器的性能問題。請注意,您應該只在實際的iOS設備上進行測試,而不是模擬器。

+0

我會嘗試添加,這是一個2D遊戲。是的,我正在研究一款真正的iPhone 6S。但在模擬器中,它並沒有滯後。 – msqar