2010-03-21 78 views
0

我還想開始我的比賽,與最初的遊戲佈局爲背景,用一個按鈕層上的頂部可能「點擊開始」和高分等啓動的cocos2d遊戲最初的遊戲背景

同樣,當比賽結束時,ID一樣,只是「暫停」最後的遊戲佈局和覆蓋遊戲結束各種各樣的菜單。

我打過電話[CCDirector sharedDirector]暫停]作爲appDidFinishLaunching的最後一行它沒有似乎有任何影響。

有沒有更好的辦法試圖做到這一點?我真的不喜歡我最初的方法。

回答

0

實際上,您不應該使用pause來暫停遊戲在菜單上的暫停/遊戲,因爲我相信這會禁用場景的所有輸入和主要處理。來自科科斯文檔...

CCDirector pause暫停運行 場景。正在運行的場景將是 drawed但所有計劃的計時器將被暫停暫停時,平局率 將4 FPS降低CPU消費

並沒有提到輸入,但我敢肯定它贏得暫停處理時會看到儘可能多的處理被削減。而不是使用CCDirector pause只需在您的某個課程中設置一個標誌,並在用戶獲得遊戲時翻轉。然後在你的主遊戲循環中檢查該標誌的狀態,以確定是否應該在屏幕上顯示遊戲。遊戲暫停時也可以做同樣的事情。如果你想要這個策略的示例實現,請告訴我。

+0

喜搶劫, 香港專業教育學院使用的ccdirector暫停。我也擔心所有的輸入都會被忽略,但似乎觸摸仍然得到適當的處理。 的FPS降到4.0FPS,平局仍稱,但提供給調度選擇不叫,所以這正是我在後。 我仍然認爲我的停頓使用有點臭,然而它服務的目的和一切似乎運行順利。 – boz 2010-03-23 00:00:01

+0

那麼你已經證明我錯了!很高興輸入的作品,你認爲你的方法有點「臭」,就像你說的那樣。我認爲我建議的國旗的方式更合適,但如果你對結果感到滿意,那麼你就會比我感到高興。 – 2010-03-23 13:05:10