2012-12-09 43 views
0

我發現了一個導致cocos2d視圖停止呈現其內容的錯誤。該錯誤可以使用Jpsarda的帖子中有關UIKit和cocos2d-x之間集成的示例項目進行復制。 鏈接到網站是:http://jpsarda.tumblr.com/post/24983791554/mixing-cocos2d-x-uikit和該項目的鏈接是:http://dl.dropbox.com/u/12856650/Cocos2dxOnUikit.zipcocos2d-x中的奇怪錯誤

要重現該錯誤,只需反覆按「Cocos2d-x GO!」即可在uikit視圖和cocos2d視圖之間觸發多次。第一個視圖按鈕,然後是第二個視圖上的「關閉」按鈕。我還做了一個視頻,演示如何重現該錯誤:http://youtu.be/EIvf-Ao6u5I。該錯誤只發生在真實的設備上,而不是在模擬器上。由於這個bug,創建允許用戶在cocos2d視圖和uikit視圖(例如我工作的視圖)之間頻繁切換的應用程序非常困難。目前我無法理解根本原因,但我還沒有在論壇上收到回覆。有沒有人對可能的原因有一個想法/建議/建議?

回答

0

我找到了原因。 EAGLView從未被釋放,這會導致資源泄漏。要解決JPSARDA示例中的錯誤,只需添加以下行即可:

[[EAGLView sharedEGLView] release];

CCEGELView :: release方法結束。這將解決JPSARDA(和我的應用程序:D)的問題,但這種解決方案很可能不適用於以不同方式處理EAGLView生命週期的項目