文章撰寫日期︰2013/12/29 16:10 cocos2d-x使用版本︰2.1.4
一、前言
Cocos2D-x使用C++語言來攢寫遊戲,但由於編譯器的不同,
因此不能直接在.cpp檔裡直接使用Objective-C的程式。
(當然,你可以建立一個.mm檔實作C++的.h檔來使用Objective-c)
因此,
就有好心的開發者開發岀第三方套件EasyNDK,
讓你可以在C++端透過簡單的函式,
執行在Objective-C的程式,
也可以從Objective-C反呼叫到C++環境。
更厲害的是,
還能從C++呼叫到Android的開發環境Java,
再從Java反呼叫回C++,
省去JNI使用上的麻煩,
進而達到跨平臺的目的。
二、文章開始
第1步 下載EasyNDK套件
在使用EasyNDK前,需要先到GitHub下載這套Cocos2D-X的第三方套件。
開啟Terminal(終端機),
在cocos2dx目錄底下輸入
$git clone https://github.com/aajiwani/EasyNDK-for-cocos2dx.git
因為是第三方套件,
我選擇將它放在cocos2dx的tools資料夾底下。
第2步 在您的專案中添加EasyNDK套件
首先,我們準備好一個全新的cocos2d-x空專案,命名為TestEasyNDK,
並為其它添加EasyNDK套件。
記得選成Create groups for any added folders |
添加完後,
就能在專案目錄裡看到這三個資料夾。
三、結論
將EasyNDK套件初始化後,就可以開始使用它囉!
請見下篇︰
使用EasyNDK從C++呼叫Objective-C。
沒有留言 :
張貼留言