版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Mac OS X 配置 Cocos2d-x 開發(fā)環(huán)境iOS和An droid 、八刖言cocos2d-x的跨平臺(tái)特性深受開發(fā)者的青睞,用C+編寫,可以運(yùn)行于各平臺(tái).這里就講講如何在mac里面搭建 cocos2d-x的ios、an droid開發(fā)環(huán)境.ios程序開發(fā)使用objective-c語(yǔ)言,但是也兼容 c、c+,所以我們?cè)趚code里面可以直接 編寫、編譯、運(yùn)行 c+代碼.an droid使用java語(yǔ)言開發(fā),java本身就具備跨平臺(tái)的特性,所以在 mac里面進(jìn)行java開 發(fā)是很平常的.iOS工具準(zhǔn)備:1、Python 環(huán)境Mac 自帶2、Xocde3、 Cocos2d-x ,或者從 G
2、itHub里面可以下載到各個(gè)版本,我下載的是cocos2d-x-223.zip創(chuàng)立cocos2d-x工程:cocos2dx 2.2版本之后 每一個(gè)工程都必須通過Python腳本在 終端里 創(chuàng)立,這樣做的好處就是 這樣創(chuàng)立的工程就是跨平臺(tái)的,省去了很多跨平臺(tái)代碼移植的問題.翻開終端:1、cd cocos2d-x 解壓目錄 /tools/project-creator/2、./create_project.py -project 工程名-package 包名-language 使用語(yǔ)言: cpp、 lua、javascripteg : ./create_project.py -project He
3、llowWorld -packagecom.wxhl.HellowWorld -la nguage cpp成功后,在 cocos2d-x-2.2.2/projects/里面會(huì)發(fā)現(xiàn)我們創(chuàng)立好的工程HellowWorldi 1 HIIOwWdrld卜I flosses|kA,proj.android選里會(huì)生成各傘平一臺(tái)的代碼L| pfaj.blckberrvandroid fas. wp8.寶莓: prajJosr1 1 proijJinuxW praJ.iTiacproj.marmalade口 proj.tizenf J proj.win32匚 proj.winrtQ proj.wpRZ1 pr
4、aj訓(xùn))&一?(田ml| Resourcesh AppContrdller.h ml AppControllermmHI Dfault-56Bh2x.png* Default.png |E|火旳川2思png 匸 H«llowWorld.xcodepro g lcon-57.png|fl| lccn-72rpngfl kon-76LpngP lcon-J14.pr n I con-120, pgO I con-144. png a I con-152.prgInfo.plistm' main.mhj Pre fix.pc iih RnotViewCoritroller.
5、ilm RootView匚ontroliEr.rnrn編譯、運(yùn)行cocos2d-x工程:雙擊 proj.ios 里的 HellowWorld.xcodeproj ,在 Xcode 里面編譯運(yùn)行就 ok 了HellcwWorld.xcodeproj/* HeFlowWortdJ ayWo nPon e 4?rid: Succeeded Yesterday At "FC HeriowW 1Edit Scheme.,.New Schema.Min age Sch emes.齊 tccosZdxjccodcproj一 1 targC. iOS SDK 7.0h coca52dx-PreFix
6、.pch -匚二| cocos2dK 匚I FrAmewe-rtcs k _ Prod u<ts Lj BoyD f_| chipmunk 口 少?gòu)?qiáng)盡& AppDcIcgatc.cppAppDe legate, hiOS SimulatoriPheneiPhone Retina (3. j-inch)Z I Phone Retina (4-inch)iPhone Retina (4-inch 64-bit)IPadiPad RetinaIPd Retina (64-bit)Mare iFYiulators .為 |h| AppDelegate.h ? No 5elec卜 rE_H
7、_ 卜 kc uiOS 6,0Mor< SimulJtor . .1 Application - The reason for Implement as private inhiih12*/class AppDelegate : private co匚os2d:Ctj HellaWorldS<«ne.cpp h| HelloWorldSctne.hh| NewScent.il& NeScene.cppCoccsDenshionextensionsI*15Lt1719public:AppDelegate(); virtual-AppDelegate();h AppC
8、ontrolkir.h m' Ajpp匚drrtiroll亡匚 mm| Info.plistm miin.fn 也 Prefix,pchh RootV iewCon t ro I ler. h22Qbrief return8 return */ virtu日IImplement CCDirector 召nd true Initialize success false Initialise failed.bool applicationDidFinishLa|ni| RcotView匚nmroller.mn k 匚 N bwbsocket 卜匚 ProduclL L sources36T
9、.1/* 電brief param jjU if10 *The funttian be called when the pointer of the applicatNo SckaionAn droid工具準(zhǔn)備:1、An droid-SDK (ADT Bun die ), Google 將 An droid SDK、Eclipse、ADT(A ndroid DeveloperTools)打包在一起,稱作 An droid ADT Bun dle ,簡(jiǎn)化了 An droid開發(fā)環(huán)境的搭建.我的是:adt-b un dle-mac-x86_64-20211030.zip2、Android-NDK,
10、如果你的 Mac OS 是64位處理器的,下載對(duì)應(yīng)的版本 Mac OS X 64-bit我的是:an droid-ndk-r9d-darwi n-x86 64.tar.bz23、Cocos2d-x,或者從GitHub里面可以下載到各個(gè)版本 我的是:cocos2d-x-223.zip配置環(huán)境變量:1、配置Java環(huán)境.檢查JDK,在終端里面輸入plai n view plai ncopy1.java -verion如果你沒有安裝JDK,系統(tǒng)會(huì)幫您自動(dòng)安裝 JDK.如果沒有自動(dòng)安裝,那么雙擊android-sdk解壓后的Eclipse.app 就會(huì)自動(dòng)安裝.安裝好了后再次運(yùn)行上面的命令,如果能看到
11、如下java版本信息,那么就說明安裝成功.LasbWed Mar 19 05*05*16 ttyaOOOjaywonJaylfon5 java -veraion.java version '* 1lhJava(TMJ SE (tuntiine EaviroruDent build 1.7_0_51-bl3java(tm) 64-Bit Server vm (build5L-t>03, mixetl mode)jaywon;* gywo馬 |2、配置An droid環(huán)境.我們需要將 SDK、NDK、Cocos2d-x的解壓路徑 添加到環(huán)境變量中,將以下內(nèi)容添加到 /.bash_pr
12、ofile文件這個(gè)文件是隱藏文件plai nview pla in copy1. exportCOCOS2DX_ROOT=/Users/JayWon/cocos2dx/cocos2d-x-2.2.32. exportANDROID_SDK_ROOT=/Users/JayWon/cocos2dx/android/adt-bundle-mac-x86_64-20211030/sdk3. exportANDROID_NDK_ROOT=/Users/JayWon/cocos2dx/android/android-ndk-r9d4. exportNDK_ROOT=/Users/JayWon/cocos2
13、dx/android/android-ndk-r9d5. export PATH=$PATH:$ANDROID_NDK_ROOT6. export PATH=$PATH:$ANDROID_SDK_ROOT創(chuàng)立 cocos2d-x工程這個(gè)過程跟上面創(chuàng)立iOS工程的步驟是一模一樣的,創(chuàng)立一次,兼容與各個(gè)平臺(tái).再啰嗦一次.cocos2dx 2.2版本之后 每一個(gè)工程都必須通過Python腳本在 終端里 創(chuàng)立,這樣做的好處就是 這樣創(chuàng)立的工程就是跨平臺(tái)的,省去了很多跨平臺(tái)代碼移植的問題.翻開終端:1、cd cocos2d-x 解壓目錄 /tools/project-creator/2、 ./creat
14、e_project.py -project 工程名-package 包名-language 使用語(yǔ)言: cpp、 lua、javascripteg : ./create_project.py -project HellowWorld -packagecom.wxhl.HellowWorld -la nguage cpp成功后,在 cocos2d-x-2.2.2/projects/HllowWoddi如 android, ios. wpfi.魚:蕩里面會(huì)發(fā)現(xiàn)我們創(chuàng)立好的工程proj. blackberryHellowWorldh| AppConrrollerh id' AppC 口 ne
15、rol I er.mmproj/linuM匚j praj.mac| praj.maproj.tizen l'_| proj.win32 O praj winrt prdj.wpS |'| praj.wpE-x迅eI I ResourcesIDcfault.pnqDefault2x<pngHfllowWorld.2 lcon-57.png |fl| lccn-72.png a Icon-rfiLpngP Icon-JK.prQ lcon-12Q.p4igIBI I con-144. png耐hJhilcor-152,prgInfo.plistmaii.mPrefix.pch
16、RootV ew 匚 ont rolle r.編譯、運(yùn)行cocos2d-x工程:1、編譯:./build native.sh翻開終端,cd proj.android文件夾,執(zhí)行命令L_ prE.androidbash 9工?<23MLast胡* 19 10*25:55 Qn ttysOOOjaywon:- jayWcn cd /Users/JayWon?cocoH2dst/cocoB2d-x-2 »2 *3/pr<>jecta/B&l 1-owWorld/projan-droid jaywomproj,android JayWon ./buildnative
17、,導(dǎo)入eclipse工程的C+代碼是沒方法編寫的,可以在其他的開發(fā)工具Xcode下寫C+代碼,每次寫完C+代碼要重新像上面一樣編譯一下,然后再用eclipse運(yùn)行.2、導(dǎo)入工程到 eclipse :翻開 eclipse,然后 快捷鍵 comma nd+n,選擇 An droid Project from Exist ing Code ,點(diǎn)擊Next,點(diǎn)擊 Broese. 選擇 HellowWorld 下面的 proj.android,點(diǎn)擊 Finish.工程導(dǎo)入進(jìn)去后,eclipse會(huì)自動(dòng)編譯程序,有可能編譯不通過,出現(xiàn)紅色的叉叉,這是因 為缺少了 cocos2dx 的jar包,這時(shí)候還需要像
18、上面一樣導(dǎo)入一個(gè)Project,路徑是 /Users/JayWo n/cocos2dx/cocos2d-x-2.2.3/cocos2dx/platform/a ndroid導(dǎo)入后,eclipse再次自動(dòng)編譯,紅色的叉叉消失,如下列圖: 口H 創(chuàng)泊#worldAndroid 4.4直Android Dependencies iJsrc 5gen Ger)«rated Files passers &bintq-fj ClassesL gl«xos2dKexknsiomIk&libs &cbj &resCJjScripti ng應(yīng) Ac日苗泌陸in
19、 if昭匕址Ml| 自 ant .properties/'build_niiCivc.5h build.xml|1 prog u*rd -projecLtxt團(tuán) pncyect propertiesREADMLmdVfibcotdx4And re id 4P4 L5q Gen«rated Java FilesJassets tinCl | AndroidMan iFest.xml國(guó) anvprcpertks.I, buildhxmlj pro-g urd -prqject.rxtBl perties3、配置an droid模擬器,an droid模擬器
20、是出了名的慢,超級(jí)慢,啟動(dòng)一次幾分鐘,所以基本上是啟動(dòng)了不關(guān),這個(gè)和 iOS沒法比.還有一種方式是直接使用an droid真機(jī)來測(cè)試.eclipse 主界面,選擇 An droid Virtual Device Man agerJava 亠 ADT - /Users/JavWon/cacqs jcib;竄恭 F O 八 J 申破 T ,占"'< T Tr =ffl Package Explorer E3Andrc tJ Virtual Device Manager Ie Hello wWorld Android 4.4 M Android Dependendes,色弭匸
21、 L? fl Gene rated Java F les 匕> assets binij匚 lasses島 cocos2dxiqti extensions £3jni obj iLJrcs(qf scriptingI AndroidManifest.Kml3 a nt .properties(JI builcf_oa(ive.5hl build.xrnlJ proguard-project.tMt2 pro«Lproperties-'業(yè) README.rrdVjfi bCQCOSdK亶,PTOblcms © Javadoc 匾 Declaration
22、 S Console 良Sd.ved Filters + " |=All mcHagcs (no filte rsSearch fcrAccepts J譽(yù)L 暫TimePID彈出模擬器配置界面,點(diǎn)擊 右上角NewAndroid Virtual D皂vice ManageAndroid Virtual DevicesDevice DeFinitiorsList of existing Android Virtual Devices located at /Users/Ja/Won /.ndroid/vdA vlid Android Virtual Device- A repairabl
23、e Ardroid Virtual Device. An Android Virtual Device th at failed (d load. Cl ick 'Detatk to see the error.如下列圖配置,點(diǎn)擊 OK:然后 在An droid Virtual Device Ma nager界面選中剛剛配置好的模擬器 Dev,然后點(diǎn)擊右邊的按鈕Start.啟動(dòng)模擬器Android Virtual Device ManagerList of cxisting Android VirtualTarget WameAndroid 44fte freshA valid And
24、roid Virtual Device.A repairable Android Virtual Device.An Android Virtual Device that failed to load. Click 'Details' to see the error啟動(dòng)中如下列圖,等吧,幾分鐘:5554:OevB4IIKHiiilMAri ftpybBdfEll>ivkibMrdpfqwiel* mynjl啟動(dòng)后如下列圖:5554:DevBaiHC CentT.12:14陰訕日冊(cè)三DCMU) Dal anibM in 4VDHanf* K尊俺m喇dUw fwPFiei
25、Bl n加n*dl i« pmdtnpui斤閒iT" blog. csdn. net. .laywon4、運(yùn)行.回到 eclipse,選中 HelloWorld 工程,點(diǎn)擊工具欄上面的Run As -> An droidApplication 運(yùn)行FjtRun i按辿Java - ADT - /Users/JayWon/cocosH Package Explorer £3;擊 3 3 <'_rl1 SimpleCmeE 2 HellowWorldT Ti 5 r>bcoco dsk A Android 4.4芯爭(zhēng) gen (Ge ne r
26、ated JawFiles febln 2?resq An droid Mani fe st,xmlI三I prtii口 build.xmil3 p rogUft rd -p rcja4xt2 perties三J SimpfeCaineRun AsRun Configurathns,4.Or§ani2e Favctites.TLjv 2 Android JUrtit TestPS 3 Java Applet 工 4 Java Application Ju S JUnit Test1 And roid Applicatio_ Problems |;
27、Javadoc : Declaration 旦 Console *運(yùn)行后,由于游戲工程一般都是橫屏的,但是模擬器默認(rèn)是豎屏,使用fn+co ntrol+F11 或F12 來旋轉(zhuǎn)模擬器Hello World5 5 54iDev好了,享受您的奇妙的 Cocos2d-x之旅吧!使用Doxygen生成Cocos2d-x文檔工具準(zhǔn)備:Doxygen是一種開源跨平臺(tái)的工具,其功能是從程序源代碼中抽取類、方法、成員的注釋,形成一個(gè)和源代碼配套的 API Applicati on Programmi ng In terface,應(yīng)用程序編程接口幫助文檔.生成的格式有 HTML、chm >LATEX,RT
28、F等.完全支持 C、C+、Java、Objective-C 等語(yǔ)言,局部支持 PHP、C#.注釋的語(yǔ)法與 Qt-Doc、KDoc和JavaDoc兼容,Cocos2d-x 的代碼就依照了它的規(guī)那么,并且提供了doxyge n. co nfig文件,我們就是利用這個(gè)文件來生成文檔.關(guān)于生成文檔以及 Doxygen的使用,可以參考我的另一篇博文Doxygen,下載 Mac版本對(duì)應(yīng)的dmg,安裝步驟:1、翻開 Doxygen.app ,選擇 cocos2d-x/document目錄下的 doxygen.config 文件,比方:/Users/JayWo n/cocos2dx/cocos2d-x-2.2
29、.3/docume nt/doxyge n.config2、選擇過后,會(huì)自動(dòng)設(shè)置配置項(xiàng),如下列圖:0 O O Doxygen GUI fronts nd (/Users/JayWon/cocos2dx/cocos2d-K-2.2.3/docurnent/doxyStep T; Specify the working dircctorf from which doxygn will run/User sAJ ayWon /oocos2dx/cocos5 d-)c-2+2 3/dccu me ntStep 2: Configure doxygen using the Wizard and/or E
30、xpert tab, then switch to tlie Run tab to generate theWizardExpert RunProvide some infarmation about the project you are- dociTopics Project Mode Output DiagramsSpecify the directory to scan for source codeSource code directory: .JeocosdxScan recursivelySpecif the di/edory where doxy gen should |0-u
31、1 th& gemDestinaLon directory: JPrevious3、切換到 Doxygen 界面 Run菜單,點(diǎn)擊 Run doxygen 生成文檔Doxvgen GUI frontend /Users/JayWon/cocos2dx/'匚xas2d-x-2.2.3fcici:kjnnmfdciKYgErkcoStep 1 i Sperfy the working directory from which d&xygn will run/Use rs/JayWon/cocos2dx/ccicos2d-x-2.2.3/docu meritStep 2: C
32、onfigure doxy gen using the Wizard 咼 n d/or Expert tab, then switch to the Run tab to generate the documWizardExpertRun doxygenStatus; not runnirigShov/ configurationOutput produced by doxyg&nC:OLLiLndL£l<-l J LJ/Usera/JayWon/cocos2dx/cocos2 d-x-2 .2 - 3/extenelena/Coco Studio / GUI/layo
33、uts/UIIjayoutDeEine. hi 34 t wairniiig-; Founel ur command 'Xlua */UsErs/JayWon/cocosZdxcocaaS d-x-2 2 3/ck七Efi£;i0iiwCcju warm-fl: Found unkjiavfn conunand. j s 1/UsersJjayWon/ccccjB2djc/cocob2 d-x-2 . 2 . 3/cxtEnEjLcm呂/匚acoEtLucLLD/RE段d已rf客匸亡neJlEAd電匸. warning: Found iinknown coimnd_nd
34、39; 1 ua '/Uscrs7 JayWon/coc 口sQdx/uouo 呂 2 d-x2 r 2.37cccos2£Lx7 aeLions/CCAc Lion Ins taut, h. i 3 7 9 t v Tound unknown command 、j 直"/Vsers/JayWon/cccoaZdxZcqcps2 d-x-2 2 31 extensions/CocoStudic/GUI/Systen/UIHeLpej warning * Found unknown comma_nd ' j s 'member indeK. file
35、index.£1 lc rnombei- IncLeic. . * example Index., indez Lists /Users/ JayWon/cocoa2dx/eocos2 d-x-2 . 2.3/ex tensions/CocoStudio/GUI/Systeni/UIHe 1 pej warning: Found unknown comma_nd * lua 1GeneratingGeneratingGenerating Generating finalizing lookup cache used 1S667/6-S5 3 t h;七s«35misses
36、=*17769finiahed-.* Doxygen has finishedShow HTML &u1pui4、生成的文檔默認(rèn)保存路徑為cocos2d-x/docume nt/html文件夾,默認(rèn)格式為htmlAUTHORS build-nacLshi左 build-wln32.bat J CHANGELOG匚 ocos2d-.?c2C10.sln GM.耳2日-vc?(H£ln cocos2d-.c2021.bln cocos2d-.x.vc2021.s1ri :cixosid-.ciCli sIn 口 c&cos2dx匚 ocoDnshionCj docutnerktEmscri pten.TODO exte
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物料提升機(jī)安裝、使用、拆卸方案
- 互聯(lián)網(wǎng)借款協(xié)議樣式
- 舊房拆除補(bǔ)償政策咨詢
- 渣土外運(yùn)合同書模板
- 環(huán)保空心磚采購(gòu)合同
- 用心溝通保證書
- 采購(gòu)合同的技術(shù)參數(shù)要求
- 人員外包服務(wù)合同指南詳解
- 買賣房屋合同修編要點(diǎn)
- 債務(wù)擔(dān)保合同協(xié)議范本
- 健康體檢科工作總結(jié)
- 天然氣安全周知卡
- 電池的歷史與發(fā)展
- 纏中說禪公式代碼
- 心肺復(fù)蘇應(yīng)急演練腳本
- 電影八佰觀后感
- 新生兒死亡評(píng)審
- 混凝土攪拌站操作員安全培訓(xùn)資料圖文
- 中郵在線測(cè)評(píng)題庫(kù)
- 提高患者出院隨訪率課件
- 化學(xué)品作業(yè)場(chǎng)所安全警示標(biāo)志雙氧水
評(píng)論
0/150
提交評(píng)論