開始折騰cocos2d-x,使用批處理來建立項目

來源:互聯網
上載者:User

開始抽空學習cocos2d-x了,雖然C和C++還都不咋地,不過在開發中學習記憶或許會更深吧;
so決定從今天開始正式學習的用自己的空閑時間折騰它了,正好這個五一沒什麼事,昨天搭建了一下開發環境,Visual Studio安裝不是一般的慢啊,或許我的本本配置有點兒低吧,然後就是編譯Cocos2d-x-V2.2.3,不知道別人的有沒有錯誤,我的在編譯到最後提示有15個警告,10條錯誤,不過我也沒管它,試著運行了樣本程式也沒事,然後自己建立了一個HelloWorld也沒錯,所以也就沒管那個錯誤;我從開始關注Cocos2d-x時 她都已經更新到了V2.X了,所以建立新項目也就不和網上曾經的教程一樣,還要給VS安裝什麼模版,現在貌似都是使用Python去進行建立了,而且這個Python的版本也有要求,貌似不能用3.X的版本,我用的是2.7.6版本;感覺現在建立這個項目很簡單,就一句話的事,就是調用Cocos2d-x\tools\project-creator\create_project.py檔案進行建立,調用時需要幾個參數

create_project.py -project %ProjectName% -package %PackageName% -language cpp

其中ProjectName是項目名稱,PackageName是項目包名,language是項目使用的寓言,有三種選擇 cpp、javascript、lua;
我當時建立時想選擇兩種語言但是沒有成功!不知道是不是一次只能選擇一個呢
根據這句話,看到網上好多人都謝了有一個批處理,我也寫了一個,並稍稍美化了下 O(∩_∩)O~~
這個批處理可以判斷項目名和包名是否為空白,當為空白時會要求重新輸入項目名稱, 並且在建立成功後會自動開啟項目,並關閉批處理:

@echo off:startProjectecho -----------------------------------------------echo ---       輸入項目名和包名建立項目          ---echo -----------------------------------------------set /p ProjectName=ProjectName:if "%ProjectName%" == "" goto inputErrorif "%ProjectName%" == "exit" goto exitecho Input ProjectName is : %ProjectName%set /p PackageName=PackageName:if "%PackageName%" == "" goto inputErrorif "%ProjectName%" == "exit" goto exitecho Input PackageName is : %PackageName%echo Create Project loading...D:\Android\Cocos2d\cocos2d-x-2.2.3\tools\project-creator\create_project.py -project %ProjectName% -package %PackageName% -language cppecho Create Project Success! loading project ...D:\Android\Cocos2d\cocos2d-x-2.2.3\projects\%ProjectName%\proj.win32\%ProjectName%.vcxprojexit:inputError@echo ProjectName and PackageName not null!!!@echo ==============================================@echo ===        輸入為空白,請重新輸入           ====@echo ==============================================goto startProject:exit
這個批處理選用的檔案的絕對路徑來引用,所以批次檔可以放在任何位置運行!
我沒有選擇改變建立的項目的儲存路徑,還是預設的Cocos2d-x的projects目錄下,貌似更改了這個路徑的話還要複製相應的檔案,不然會導致編譯通不過;


在使用cocos2d-x 3.0版本時,建立的方法有些不同,在配置好環境的前提下,這個批處理只需要改變一句命令就可以使用cocos2d-x 3.0來建立項目了;下邊是適用於3.0建立項目的批處理

@echo off:startProjectecho -echo -echo - 輸入項目名和包名建立項目echo -----------------------------------------------set /p ProjectName=ProjectName:if "%ProjectName%" == "" goto inputErrorif "%ProjectName%" == "exit" goto exitecho Input ProjectName is : %ProjectName%set /p PackageName=PackageName:if "%PackageName%" == "" goto inputErrorif "%ProjectName%" == "exit" goto exitecho Input PackageName is : %PackageName%echo Create Project loading...cocos new -p %PackageName% -l cpp %ProjectName% -d D:\Develop\Cocos2dx\workspaceecho Create Project Success! loading project ...D:\Develop\Cocos2dx\workspace\%ProjectName%\proj.win32\%ProjectName%.vcxprojexit:inputError@echo ProjectName and PackageName not null!!!@echo ==============================================@echo =            輸入為空白,請重新輸入            =@echo ==============================================goto startProject:exit


Ok 開始編寫代碼了!

更多可以關注我的個人部落格網站:Melove 我愛:http://www.melove.net

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.