開始抽空學習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