1. 程式人生 > >cocos2dx --- 在遊戲中顯示HTML頁面

cocos2dx --- 在遊戲中顯示HTML頁面

前文介紹了簡單的富文字元件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需要自己去修改。