2012-02-14 59 views
2

當我在設備上運行我的iOS遊戲時,從一開始大約有一分鐘輸入延遲:當我在某處觸摸屏幕時,遊戲僅在2到3秒;加速計還顯示3秒前的當前方向!iOS遊戲開始時的輸入延遲

我知道這不是我的編碼,因爲在第一分鐘(大約)之後,遊戲開始正確行爲,輸入實時識別。

我懷疑它也與我的遊戲運行緩慢有關,但我找不到是什麼原因導致它。有什麼可能會導致延遲的一般情況,或者它可能是我的代碼特定的東西嗎?

+1

我已經解決了這個問題;問題是將加速度計/陀螺儀設置爲以60 fps更新。我從我的應用程序中刪除它,現在它沒有問題。 – HLorenzi 2013-03-22 16:24:32

回答

0

有這麼多原因,但作爲一個開始嘗試使用儀器記錄遊戲的性能,你可以推遲遊戲的實際開始幾秒鐘,直到一切正常加載。 它很可能是有一個循環的地方做了比它應該更多的迭代。

+0

啊,我忘記提及它在任何時候都以60fps的速度繪製所有東西,並且從一開始就不間斷地進行,這只是輸入延遲。沒有滯後 - 它以60 fps的速度流暢運行。這就像輸入僅在幾秒鐘後才傳遞給遊戲。 – HLorenzi 2012-02-14 15:44:18

+0

是否有可能每個框架的圖形鏈接,沒有CPU時間來處理觸摸,因此它被延遲?試着降低FPS,看看它會如何。 – 2012-02-15 00:48:04

+0

我已經使它以30 FPS運行,但仍然很晚。有時起步晚,過了一段時間會好起來,有時起步良好,但會越來越遲緩......看起來真的很隨意。 – HLorenzi 2012-02-15 17:16:26