版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章搭建跨平臺(tái)的開發(fā)環(huán)境2024/3/131Windows下的開發(fā)環(huán)境的搭建2024/3/132Cocos2D-X的安裝與配置Cocos2D-X的安裝目錄介紹新建工程交叉編譯Windows下Cocos2D-X的安裝與配置1〕從Cocos2D-x的官方網(wǎng)站〔〕下載最新版的Cocos2D-x。首頁(yè)上就有下載鏈接。2〕將下載的壓縮文件解壓至某目錄下。3〕雙擊運(yùn)行目錄下的install-templates-msvc.bat文件進(jìn)行安裝。4〕雙擊對(duì)應(yīng)開發(fā)工具的工程組SLN文件。VS2008對(duì)應(yīng)的是文件,VS2010對(duì)應(yīng)的是文件。翻開文件的同時(shí)也啟動(dòng)了相應(yīng)的VS工具。5〕編譯并運(yùn)行工程自帶的HelloWorld工程來(lái)驗(yàn)證Cocos2D-x的安裝完成正確。首先單擊鼠標(biāo)右鍵選中工程,選擇如圖2-1所示的選項(xiàng),將工程設(shè)置為啟動(dòng)項(xiàng)。6〕這時(shí)可以單擊構(gòu)建工程,即Build按鈕,構(gòu)建整個(gè)Cocos2D-x的工程,也可以直接單擊調(diào)試工程,即Debug按鈕,運(yùn)行HelloWorld工程,效果如下圖。2024/3/133Windows下Cocos2D-X的安裝與配置在VS中將工程設(shè)置為啟動(dòng)項(xiàng)HelloWorld運(yùn)行效果2024/3/134Windows下Cocos2D-X工程目錄介紹2024/3/135圖2-3
Cocos2D-x的版本的目錄圖2-4
Cocos2D-x的版本的目錄Windows下Cocos2D-X工程目錄介紹各個(gè)工程的功能如下:HelloLua:Lua腳本語(yǔ)言的測(cè)試工程。HelloWorld:開始的測(cè)試工程。libBox2D:物理引擎Box2D解決方案工程。libchipmunk:物理引擎Chipmunk解決方案工程。libcocos2d:引擎的核心工程。libCocosDenshion:聲音解決方案工程。liblua:Lua庫(kù)解決工程。testjs:JavaScript腳本的解析測(cè)試工程。tests:引擎API例如工程,建議初學(xué)者從這里看起。2024/3/136Classes:Cocos2D-x的C++類文件,游戲的入口類為AppDelegate.cpp,其余文件根據(jù)工程情況安排。Debug.win32:包括編譯生成的OBJ文件、編譯日志文件等。Resources:資源文件夾,放置聲音、圖片等文件。win32:Win32平臺(tái)的入口文件main.cpp等。Cocos2D-x的版本的工程在VS中的目錄結(jié)構(gòu)如圖2-6所示。具體內(nèi)容如下:include:頭文件〔文件擴(kuò)展名為h〕文件夾。resource:資源文件夾,放置聲音、圖片等文件。source:源文件〔文件擴(kuò)展名為cpp〕文件夾。2024/3/137新建工程與交叉編譯2024/3/138首先在解決方案的目錄級(jí)別單擊右鍵選擇新建工程在圖2-8所示的對(duì)話框中選擇VisualC++工程,選擇Cocos2D-x工程類型,并且選擇Cocos2D-xWin32工程〔在Cocos2D-x2.0版本以后,不提供Cocos2D-xWophone工程〕,并輸入相應(yīng)的工程名稱,這里輸入fisrttest作為工程名稱。對(duì)應(yīng)的工程概況和功能選擇對(duì)話框如圖2-9所示,可以選擇使用的物理引擎、是否使用CocosDenshion音樂模塊、是否支持Lua腳本等,這里只選擇我們需要的工程,單擊Finish按鈕,建立工程完畢。2024/3/139圖2-10新建工程運(yùn)行效果在Windows環(huán)境下編譯可能遇到的問題及解決方法2024/3/1310下面是在Windows環(huán)境下編譯有可能遇到的問題及解決方法。問題:某庫(kù)文件沒找到。解決方式:重新build整個(gè)工程。問題:“0xC0000005:Accessviolationreadinglocation0x00000000”解決方式:當(dāng)前的OpenGL版本比較低,升級(jí)顯卡驅(qū)動(dòng)。問題:LNK1000:InternalerrorduringIncrBuildImage”解決方式:舊版本的Cocos2D-x會(huì)有的錯(cuò)誤,可以在工程名處單擊右鍵,依次選擇:屬性→配置屬性→鏈接器→常規(guī)→啟用增量鏈接選擇否,或者更新系統(tǒng)或引擎。問題:“errorPRJ0019:某個(gè)工具從以下位置返回了錯(cuò)誤代碼”解決方式:舊版本的Cocos2D-x會(huì)有這個(gè)問題,因?yàn)榕f版本的引擎應(yīng)該把Dll庫(kù)文件放在Windows\system32\目錄下,如果放置錯(cuò)誤,就會(huì)發(fā)生類似的問題。Android下的開發(fā)環(huán)境的搭建2024/3/1311Cocos2D-X的安裝與配置Cocos2D-X的安裝目錄介紹新建工程交叉編譯Android下的Cocos2D-X的安裝與配置
Android本意是“機(jī)器人”,是Google公司推出的開源操作系統(tǒng)。Android基于Linux操作系統(tǒng),由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號(hào)稱首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件。因?yàn)镴ava語(yǔ)言是iOS開發(fā)不支持的,所以跨平臺(tái)的Cocos2D-x選擇了支持兩個(gè)平臺(tái)的C++作為主要的開發(fā)語(yǔ)言。因此配置Cocos2D-x環(huán)境需要如下的開發(fā)工具。Eclipse:支持Java和Android開發(fā)的開源集成開發(fā)工具。JDK:JDK〔JavaDevelopmentKit〕是Java開發(fā)工具。ADT:ADT是〔AndroidDevelopmentTools,Android開發(fā)插件〕Android開發(fā)的Eclipse插件。CDT:CDT是〔C++DevelopmentTools,C++開發(fā)插件〕C++開發(fā)的Eclipse插件。AndroidSDK:Android開發(fā)工具,包括模擬器等。AndroidNDK:Android原生態(tài)本地開發(fā)包,輔助SDK進(jìn)行編譯開發(fā),支持C/C++。Cygwin:在Windows平臺(tái)上運(yùn)行的UNIX模擬環(huán)境,是CygnusSolutions公司開發(fā)的自由軟件。使用Cocos2D-x進(jìn)行Android開發(fā)需要上述工具。本節(jié)就介紹如何使用這些工具來(lái)搭建Cocos2D-x的Android開發(fā)環(huán)境。2024/3/1312Android下的Cocos2D-X的安裝與配置
1〕下載并安裝JDK。 由于運(yùn)行Android的模擬器和Eclipse等需要Java的JDK環(huán)境,JDK是Oracle公司的Java開發(fā)工具,下載地址為,下載的文件直接運(yùn)行安裝即可。2〕下載Java的開發(fā)工具Eclipse。3〕為Eclipse安裝相應(yīng)的插件,首先是ADT插件。4〕安裝Eclipse的C++插件。5〕下載安裝AndroidSDK6〕安裝和配置Android的NDK工具。7〕編譯并運(yùn)行HelloWorld工程。8〕進(jìn)行編譯前的配置。9〕運(yùn)行之前將資源文件復(fù)制到assest文件夾下。2024/3/1313局部安裝及配置截圖2024/3/1314Android下Cocos2D-x的工程目錄介紹src:Java源文件的目錄,由于Android工程的入口類都是Activity,所以這里包括Activity、事件捕捉在內(nèi)的Java實(shí)現(xiàn)的程序。Java文件目錄包括入口Activity的ApplicationDemo和它的父類Cocos2dxActivity,以及處理聲音、加速度傳感器的類,如下圖。gen:自動(dòng)生成的R.java文件、BuildConfig.java文件等。assets:資源文件。bin:APK包文件等配置文件。jni:包括編譯時(shí)使用的MK文件等。libs:顧名思義,庫(kù)文件,包括SO文件等。obj:包括局部SO文件和O文件等。res:XML〔ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語(yǔ)言〕等配置文件。2024/3/1315Android下新建工程與交叉編譯1〕下載Cygwin。從官方地址://cygwin/install.html下載Cygwin的在線安裝文件,雙擊下載安裝Cygwin。2〕使用任意文本編輯工具翻開Cocos2D-x目錄下的create-android-project.bat文件。如圖2-23所示,方框中的局部為我們需要修改Cygwin、AndroidSDK和AndroidNDK目錄的位置3〕雙擊create-android-project.bat文件,在命令行模式下輸入工程的包名工程名、SDK版本等,選擇后完成新建4〕根據(jù)節(jié)中的內(nèi)容編譯運(yùn)行firsttest工程5〕編輯Android.mk文件。把游戲工程的C++文件信息輸入Android.mk文件中。2024/3/1316新建工程與編譯配置截圖2024/3/1317需要修改的Cygwin、AndroidSDK和AndroidNDK的目錄新建Android工程新建工程運(yùn)行結(jié)果編輯Android.mk文件本卷須知注意:不同版本的MK文件的位置是不同的,Cocos2D-x的版本的是在Classes目錄下,Cocos2D-x的版本的在jni目錄下。修改位置不正確,是起不到相應(yīng)的效果的。 在Win32程序轉(zhuǎn)換成Android工程的過程中,由于二者在規(guī)那么上的不同,為了程序的可移植性更好,需要注意以下的內(nèi)容: Win32的程序?qū)τ谫Y源的名稱是大小寫不敏感的,但是在Android中,卻恰恰是大小寫敏感的。比方圖片的名稱是Example.png,在Win32程序中如果寫example.png,是可以找到相應(yīng)的圖片的,但是在Android中卻不可以。所以為了提高程序的可讀性,請(qǐng)保持大小寫的敏感。 需要改變Android工程的橫縱屏幕時(shí),在圖所示的位置上修改,分別選擇landscape〔橫向〕portrait〔縱向〕即可。2024/3/1318其他本卷須知參見書第2.2節(jié)iOS下的開發(fā)環(huán)境的搭建2024/3/1319Cocos2D-X的安裝與配置Cocos2D-X的安裝目錄介紹新建工程交叉編譯Xcode是蘋果公司向開發(fā)人員提供的集成開發(fā)環(huán)境,用于開發(fā)MacOS的應(yīng)用程序。iOSSDK是iOS系統(tǒng)的開發(fā)工具。Xcode允許你開發(fā)基于iOS的iPad、iPhone、iPodTouch設(shè)備應(yīng)用程序。只要有以上版本MacOS操作系統(tǒng),便可安裝iOSSDK,可以使用iPhone模擬器進(jìn)行調(diào)試或者使用真機(jī)進(jìn)行調(diào)試。
在iOS上開發(fā)Cocos2D-x的應(yīng)用也要使用Xcode。Xcode的安裝文件下載地址為。注意下載之前需要注冊(cè)蘋果開發(fā)者,下載后雙擊DMG文件進(jìn)行安裝即可。2024/3/1320HelloWorld在iPhone模擬器上的運(yùn)行效果HelloWorld在iPad模擬器上的運(yùn)行效果下面在Mac系統(tǒng)上安裝Cocos2D-x模板。首先啟動(dòng)終端〔單擊Finder→前往→實(shí)用工具→終端〕,然后將目錄切換到Cocos2D-x的解壓目錄,輸入如下命令安裝Cocos2D-x模板:Sudo
./install-templates-xcode.sh
2024/3/1321終端下命令安裝Cocos2D-x模板的過程Cocos2D-x工程目錄介紹Cocos2D-x的iOS版本工程目錄和iOS普通的工程目錄類似各子目錄說明如下:Classes:Cocos2D-x的游戲邏輯類,也是我們要編寫的類文件。cocos2dx:引擎代碼類。Frameworks:引擎所使用的框架局部。ios:iOS平臺(tái)相關(guān)專用類。Products:編譯生成的包文件。Resources:資源文件夾。各子目錄說明如下:firsttest:工程相關(guān)文件夾,其中包括資源文件夾Resources、庫(kù)文件夾libs、iOS平臺(tái)相關(guān)代碼文件夾、游戲邏輯類文件夾Classes、支持的預(yù)編譯頭文件夾SupportingFiles。Frameworks:引擎所使用的框架局部。Products:編譯生成的包文件。2024/3/1322新建工程與交叉編譯2024/3/1323使用Doxygen工具生成Cocos2D-x文檔Doxygen是一種開源跨平臺(tái)的工具,其功能是從程序源代碼中抽取類、方法、成員的注釋,形成一個(gè)和源代碼配套的API〔ApplicationProgrammingInterface,應(yīng)用程序編程接口〕幫助文檔。Doxygen工具完全支持C、C++、Java、Objective-C等語(yǔ)言,局部支持PHP、C#。Doxygen可以根據(jù)代碼中的注釋,按照規(guī)那么生成相應(yīng)的文檔。Cocos2D-x的代碼就依照了它的規(guī)那么,并且提供了doxygen.cocos2d-x文件。這是Cocos2D-x代碼的Doxygen配置文檔,可以通過這個(gè)文件來(lái)生成Cocos2D-x文檔。 首先下載Doxygen,下載地址://doxygen.nl/download.html#l
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西玉林市2022-2023學(xué)年五年級(jí)上學(xué)期英語(yǔ)期末試卷
- 物業(yè)管理常識(shí)與法規(guī)培訓(xùn)講義
- 三年戰(zhàn)略規(guī)劃報(bào)告
- 二零二五年度住宅小區(qū)監(jiān)控設(shè)備采購(gòu)與安裝合同3篇
- 基于U-Net變體的醫(yī)學(xué)圖像分割算法綜述
- 陜西省渭南市尚德中學(xué)2024-2025學(xué)年高二上學(xué)期第二次質(zhì)量檢測(cè)歷史試卷(含答案)
- 城市社區(qū)居家養(yǎng)老服務(wù)體系的政策網(wǎng)絡(luò)治理-以政府購(gòu)買公共服務(wù)模式為例
- 大功率電力半導(dǎo)體器件及新型功率器件產(chǎn)業(yè)化項(xiàng)目可行性研究報(bào)告寫作模板-申批立項(xiàng)
- 第18課 美國(guó)的獨(dú)立 課件(19張)
- 湖南省益陽(yáng)市2024-2025學(xué)年高一(上)期末考試物理試卷(含答案)
- 化妝品生產(chǎn)許可申請(qǐng)表樣板
- 電工工具報(bào)價(jià)單
- 教科版三年級(jí)上冊(cè)科學(xué)教案(全冊(cè))
- 勞動(dòng)力安排計(jì)劃及勞動(dòng)力計(jì)劃表(樣板)
- 利潤(rùn)表4(通用模板)
- 教育評(píng)價(jià)學(xué)全套ppt課件完整版教學(xué)教程
- 注塑領(lǐng)班作業(yè)指導(dǎo)書
- ASTM B330-20 Standard Test Methods for Estimating Average Particle Size of Metal Powders and Related Compounds Using%2
- 顧客忠誠(chéng)度論文
- 血?dú)夥治黾芭R床應(yīng)用
- 浙江省市政工程安全臺(tái)賬完整
評(píng)論
0/150
提交評(píng)論