【iOS-cocos2d-X 游戲開發(fā)之一】在Mac下結(jié)合Xcode搭建Cocos2d-X開發(fā)環(huán)境忘朝!

cocos2d是OC寫的灰署,cocos2dx是c++寫的

cocos2d只能在ios下運行,cocos2dx是跨平臺的辜伟,ios和android平臺都可以運行

cocos2d是外國人搞的氓侧,cocos2dx是中國人搞的脊另。

cocos2dx是cocos2d的C++寫法导狡,但是游戲架構(gòu)是一樣的,都包含了精靈偎痛,導(dǎo)演旱捧,場景,動作等概念,他們是一脈相承的東西枚赡。你可以直接研究cocos2dx氓癌,沒有什么障礙。雖然是有了cocos2d才有的cocos2dx贫橙,但是cocos2dx包含了cocos2d的主要思想贪婉,因此可以直接研究cocos2dx。

所以我們直接指導(dǎo)卢肃,結(jié)合Xcode搭建Cocos2d-X開發(fā)環(huán)境疲迂!

首先去Cocos2d-X官網(wǎng)下載安裝:http://www.cocos2d-x.org/downloadcocos2dx下載地址

最新版本是:cocos2d-x-3.13.1

打開包,是這樣的:

How to start a new game

1. Download the code from [cocos2d download site][4]

2. Run `setup.py`

3. Run the `cocos` script

Example:

$ cd cocos2d-x

$ ./setup.py

$ source FILE_TO_SAVE_SYSTEM_VARIABLE

$ cocos new MyGame -p com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR

$ cd NEW_PROJECTS_DIR/MyGame

一.上面的Example的第一步是$ cd cocos2d-x莫湘,在終端里進(jìn)入到你下載包的根目錄下尤蒿,我的是:cd /Users/apple/Desktop/cocos2d-x-3.13.1

二.第二步是:./setup.py ? ? ?也就是運行該文件用來配置系統(tǒng)的一些環(huán)節(jié)變量

三.cocos new MyGame -p com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR

3.1:MyGame:新建項目的名稱,我的是:cocos2dxTest

com.your_company.mygame:iOS下項目的包名,我的是:com.aoqic.cocos2dxTest幅垮,也就是以后你的x-code里Bundle Identifier的名字腰池,可以根據(jù)你們公司的情況填寫


3.2:-l cpp:新建項目使用的編程語言 我的是:-l cpp

3.3:-d NEW_PROJECTS_DIR:保存項目的目錄,我的是:-d /Users/apple/Desktop/cocos2dxTest忙芒,也就是你想把帶有cocos2dx的x-code項目保存到你的電腦的哪一個文件夾下面

我的:


終端過程如下圖示弓,成功后打開你的桌面文件夾:/Users/apple/Desktop/cocos2dxTest會發(fā)現(xiàn)多了一個文件夾cocos2dxTest這是x-code創(chuàng)建工程下取得項目名稱文件夾名字,打開/Users/apple/Desktop/cocos2dxTest/cocos2dxTest會多了上圖黃色箭頭指向區(qū)域的所有文件夾匕争,這就是cocos2dx的內(nèi)容避乏,打開綠色箭頭就可以打開x-code了。


我的x-code:

要選-moblie下的模擬器版本

command+r運行出現(xiàn):


好了【iOS-cocos2d-X 游戲開發(fā)之一】在Mac下結(jié)合Xcode搭建Cocos2d-X開發(fā)環(huán)境甘桑!完成了E钠ぁ!跑杭!

學(xué)習(xí)一門新的語言要慢慢學(xué)铆帽,!5铝隆爹橱!加油??

////////////////////////

2017-10-11統(tǒng)一回復(fù)更新一下,關(guān)于版本升級和安裝失敗的解決辦法

$ cd cocos2d-x

$ ./setup.py

$ source FILE_TO_SAVE_SYSTEM_VARIABLE

$ cocos new MyGame -p com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR

$ cd NEW_PROJECTS_DIR/MyGame

1.在官網(wǎng)下載最新版本的cocos2d-x-3.16后窄做,打開終端進(jìn)入cocos2d-x-3.16文件夾后執(zhí)行./setup.py出現(xiàn):IOError:[Errno 13] Permission denied '//.bash_profile'

1.1解決辦法:是因為權(quán)限不夠用sudo ./setup.py

./就是當(dāng)前路徑下 setup.py文件名字 連起來就是在當(dāng)前路徑下執(zhí)行setup.py這個文件 但是如果這個文件沒有執(zhí)行權(quán)限是不能執(zhí)行的

若是提示Please enter the path of ANDROID_SDK_ROOT (or press Enter to skip):是讓你按enter跳過不需要ANDROID_SDK_ROOT

2.接著出現(xiàn):Please execute command: "source /Users/zhaotong/.bash_profile" to make added system variables take effect

sjhzdeMacBook-Air:cocos2d-x-3.16 zhaotong$ cocos new MyGame -p com.yjs.mygame -l cpp -d /Users/zhaotong/Desktop/1011cocosed-x

-bash: cocos: command not found

source /Users/zhaotong/.bash_profile 環(huán)境變量修改之后愧驱,需要執(zhí)行source讓其生效

2.1解決辦法:輸入source /Users/zhaotong/.bash_profile

source /Users/zhaotong/.bash_profile

終于搞好了,打開桌面的MyGame工程

3.發(fā)現(xiàn)編譯時出現(xiàn)system報錯椭盏,Call to unavailable function 'system': not available on iOS

Call to unavailable function 'system': not available on iOS

3.1解決辦法:

https://github.com/cocos2d/cocos2d-x/issues/17907

原因:XCode9 將system API刪除组砚,用 ntfw API替換,如下:

//在 #include <dirent.h>下方添加

#if (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)

#include <ftw.h>

#endif

// ? 在 removeDirectory方法上方添加

namespace

{

#if (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)

int unlink_cb(const char *fpath, const struct stat *sb, int typeflag,const struct stat *sb, int typeflag掏颊,

struct FTW *ftwbuf)

{

int rv = remove(fpath);

if (rv)

perror(fpath);

return rv;

}

#endif

}

//將 removeDirectory方法替換為 :

bool FileUtils::removeDirectory(const std::string& path){

#if !defined(CC_TARGET_OS_TVOS)

#if (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)

if (nftw(path.c_str(), unlink_cb, 64, FTW_DEPTH | FTW_PHYS) == -1)

return? false;

else

return? true;

#else

std::string command = "rm -r ";

// Path may include space.

command += "\"" + path + "\"";

if (system(command.c_str()) >= 0)

return? true;

else

return? false;

#endif // (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)

#else

return? false;

#endif // !defined(CC_TARGET_OS_TVOS)

}

最終運行成功:

修改demo:https://github.com/mrzhao12/cocos2d-X

好了【iOS-cocos2d-X 游戲開發(fā)之一】在Mac下結(jié)合Xcode搭建Cocos2d-X開發(fā)環(huán)境糟红!完成了0省!盆偿!

學(xué)習(xí)一門新的語言要慢慢學(xué)听哭,I氪恕6桶癣!加油??

////////////////////////////////////倆年后的更新/////////////////////////////////////


1


2


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市求橄,隨后出現(xiàn)的幾起案子阳藻,更是在濱河造成了極大的恐慌,老刑警劉巖谈撒,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腥泥,死亡現(xiàn)場離奇詭異,居然都是意外死亡啃匿,警方通過查閱死者的電腦和手機(jī)蛔外,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溯乒,“玉大人夹厌,你說我怎么就攤上這事●汕模” “怎么了矛纹?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長光稼。 經(jīng)常有香客問我或南,道長,這世上最難降的妖魔是什么艾君? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任采够,我火速辦了婚禮,結(jié)果婚禮上冰垄,老公的妹妹穿的比我還像新娘蹬癌。我一直安慰自己,他們只是感情好虹茶,可當(dāng)我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布逝薪。 她就那樣靜靜地躺著,像睡著了一般蝴罪。 火紅的嫁衣襯著肌膚如雪董济。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天洲炊,我揣著相機(jī)與錄音感局,去河邊找鬼。 笑死暂衡,一個胖子當(dāng)著我的面吹牛询微,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播狂巢,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼撑毛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了唧领?” 一聲冷哼從身側(cè)響起藻雌,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎斩个,沒想到半個月后胯杭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡受啥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年做个,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滚局。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡居暖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出藤肢,到底是詐尸還是另有隱情太闺,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布嘁圈,位于F島的核電站省骂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏最住。R本人自食惡果不足惜冀宴,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望温学。 院中可真熱鬧略贮,春花似錦、人聲如沸仗岖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽轧拄。三九已至揽祥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間檩电,已是汗流浹背拄丰。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工府树, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人料按。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓奄侠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親载矿。 傳聞我的和親對象是個殘疾皇子垄潮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容