前段時間自己學習了cocos2d-x平台下遊戲的開發,寫了一段時間後又想建立一個項目的時候突然發現自己忘記如何建立一個項目了,實在是太囧了,所以就在這裡記錄一下,希望也能給剛剛接觸cocos2d-x的朋友們一點點協助,同時也給自己提個醒。。
在這裡我假設大家都已經完成了cocos2d-x開發環境的搭建,如果沒有的話請查看http://bbs.9ria.com/thread-195082-1-1.html,這上面比較詳細。
我先說一下我的開發環境,我是在window7下基於eclipse和vs進行開發。記得剛開始搭建好環境的時候不知道c++部分的代碼在哪裡進行編寫,實在是著急。
好了,言歸正傳,如何建立一個cocos2d-x項目。
1.cocos2d-x的目錄下(我用的版本是2.0.3),有一個create-android-project的dos檔案,點擊運行這個檔案,可以輸入“包名”、“項目名”、“api-level”.如下面幾張圖
注意,這個target id的編號是前面列出來的id,並不是直接對應api-level,這個在選擇的時候應該把dos視窗向前翻滾一下看看具體情況。
填好之後按斷行符號,過一會兒就有一個項目產生了,產生項目的名字就叫做bbb,也在cocos2d-x的根目錄下。
2.開啟vs的解決方案,要開啟那個和你配置的版本相同的解決方案(這裡前提是已經將vs開發環境搭建好了)
我這裡開啟的是2012.
在解決方案中建立一個項目,這個項目是用來編寫c++部分的,我一般起名字叫做bbb_vs,然後將bbb中的C++部分複製進來,這樣C++部分就可以編寫和調試了。
3.將第1步中建立的android項目bbb匯入到eclipse中,然後將目錄為cocos2d-2.0-x-2.0.3\cocos2dx\platform\android\java的項目也匯入到eclispe中,這個項目是cocos2d-x內建的支援庫項目。
4.添加項目依賴,將3中名字為“java”的這個項目添加稱為bbb的依賴項目,如:
5.給項目添加新的builder,並且移動到最上面,如:
new_builder(1)是我自己建立的(點擊new->program),並且手動移動到了最上面,new_builder(1)的配置如所示:
首先是main標籤頁:
location是bash.exe所在的完整路徑。
working directory將location中的bash.exe去掉就可以,是base.exe的工作路徑。
arguments是傳遞給cygwin的參數,填寫--login -c "cd /cygdrive/d/cocos2d-2.0-x-2.0.3/bbb/proj.android && ./build_native.sh"
將裡面的項目路徑改成自己的項目路徑。
Refresh標籤:
勾選”Refresh resources upon completion“
Environment標籤:不做配置
Build Options標籤:如
6.修改專案檔中的build_native.sh檔案,將bbb_vs中的c++檔案拷貝進來進行編譯,我是在build_native.sh檔案頭部加上了下面幾句話
echo "Copying new Classes"
rm -rf ../Classes
cp -rf ../../bbb_vs/Classes ../
echo "Copying new Resources"
rm -rf ../Resources
cp -rf ../../bbb_vs/Resources ../
當然這裡你要注意自己的路徑問題。
7.將所有的檔案獲得管理員權限,否則運行會出錯,至於如何獲得管理員權限網上有很多文章,比較簡單,弄一個指令碼一運行就行了。
8.就像運行一般的android程式一樣,run as anroid application就ok啦,一個簡單的遊戲就出現了。