cocos2dx返回Android遊戲黑屏解決辦法

用來解決返回Android遊戲加載資源時黑屏的問題。帖子過些日子估計就沉了,因此轉出來,以供後面查詢。java

須要修改三個文件:android

1) cocos2dx/platform/CCPlatformMacros.h緩存

 

將Line84修改成 #define CC_ENABLE_CACHE_TEXTURE_DATA       0orm

macro

2)cocos2dx/platform/android/java/src/org/cocos2dx/lib/Cocos2dxGLSurfaceView.java遊戲

註釋掉Line167。資源

comment

3)android工程目錄下jin/hellocpp/main.cppit

註釋掉Line32~43。form

main

基本原理就是在activity進入後臺後,不清除texture緩存,這樣在activity回到前臺後,不須要從新load資源。class

我在本身的遊戲上試了一把,修改以前切回遊戲須要4秒左右時間,修改後不用1秒,可謂瞬間完成。後臺

不過這個解決方案有些小問題,當有其餘surfaceView的activity,好比集成了Admob廣告後,切回來時只能看到廣告,而不顯示遊戲畫面。有個老外Pablo Tonello回覆帖子說沒有集成Admob也遇到了這種狀況。目前還不知道是啥問題,有待慢慢研究。

相關文章
相關標籤/搜索