cocos2dx --- 在遊戲中顯示HTML頁面
阿新 • • 發佈:2019-02-11
前文介紹了簡單的富文字元件RichText,現在我們來了解下由freeType庫做出來的第三方元件,可以直接顯示html頁面,並且能夠實現超連結,和觸控事情。
步驟:
1、在github中 下載 ,地址再貼下:https://github.com/happykevins/cocos2dx-ext , 下載這個專案,github的下載方式自行百度。
2、將下載的檔案中的extensions 目錄下面的cells、dfont、RichControls 這三個資料夾和 renren-ext.h 標頭檔案拷貝進cocos2dx2.2.3的同名目錄extensions下面。
3、比較這兩個目錄下面的Android.mk檔案,將下載下來的android.mk檔案中的部分內容合併到cocos2dx2.2.3\extensions\Android.mk裡面。
<span style="white-space:pre"> </span>./dfont/dfont_utility.cpp \ ./dfont/dfont_render.cpp \ ./dfont/dfont_manager.cpp \ ./RichControls/CCHTMLLabel.cpp \ ./RichControls/CCRichAtlas.cpp \ ./RichControls/CCRichCache.cpp \ ./RichControls/CCRichCompositor.cpp \ ./RichControls/CCRichElement.cpp \ ./RichControls/CCRichNode.cpp \ ./RichControls/CCRichOverlay.cpp \ ./RichControls/CCRichParser.cpp \ ./cells/CCell.cpp \ ./cells/CCells.cpp \ ./cells/CCreationFactory.cpp \ ./cells/CCreationWorker.cpp \ ./cells/CDownloader.cpp \ ./cells/CUtils.cpp \ ./cells/cells.cpp \ ./cells/md5.c \ ./cells/zpip.c LOCAL_WHOLE_STATIC_LIBRARIES += cocos_freetype2_static $(call import-module,cocos2dx/platform/third_party/android/prebuilt/libfreetype2
4、將下載下來的檔案中的cocos2dx-ext-master\cocos2dx\platform\third_party\android\prebuilt下面的libfreetype2資料夾複製到本地cocos2dx2.2.3的相應位置。
5、編譯,參照cocos2dx-ext-master\samples
優點:
可以直接載入html檔案,能處理點選事件。
缺點:
這個是github上提供的開原始碼,實現比較複雜,並不保證穩定,出現BUG需要自己去修改。