詳細介紹在windows系統中配置 cocos2d-x 開發環境及簡單使用(VS2012+Cocos2d-x 3.0rc1)

出處:   http://blog.csdn.net/crayondeng/article/details/22956539#comments



下面這篇文章純粹是爲了入門新手,快速在windows中配置 cocos2dx 的開發環境,快速入門。

配置環境:win8 + VS2012 + Cocos2d-x 3.0rc1(當前最新)。

配置最終效果:藉助 Visual Assist X 實現VS2012 非凡的代碼自動補全等等超 Xcode 的功能體驗,絕對值得一試。


廢話不多說,現在開始吧!

1、基本準備

(1)安裝Python,注意要使用2.7.x版本,不能用3.0版本,最後注意安裝後還要配置一下系統變量(這個不多說,晚上一搜一大把)。

(2)下載 cocos2dx ,版本無要求,2.x 或者 3.0 都可以,這裏採用最新的 cocos2d-x 3.0rc1版本。

(3)安裝VS2012,建議只需安裝一個 c++ 的開發環境就可以了,其它選項可以勾掉。


2、創建 cocos2d-x 3.0 rc1 項目過程

進入:cocos2d-x-3.0rc1\tools\cocos2d-console\bin 目錄,用其中的 cocos.py 進行項目創建

可以輸入 cocos.py new --help 顯示些提示信息。



那麼創建的時候一般只需要指定: 項目名稱 ,package 名稱 ,語言 ,保存路徑就可以了,例如:


這樣就創建了一個項目 MyFirstGame 到 E:\Cocos2d-x\Projects 路徑下。

打開這個項目 MyFirstGame\proj.win32 目錄,打開 sln 文件,這樣就可以了。


3、配置 VS2012 

(1)字體設置

選擇菜單欄中的 工具 --》 選項 ;在 Environment 中選擇 字體和顏色 ,然後改變字體爲 Consolas (個人覺得這個字體好舒服,好好看大笑)。

(2)其他擴展

選擇菜單欄中的 工具 --》 擴展和更新;點擊左側的 聯機;這樣就可以在其中下載你需要的擴展。下圖就是我安裝的一些擴展:



當然,其中最有用,最重要的就是 Visual Assit X 了,其他的都是浮雲。

(3)安裝 Visual Assist X

由於 Visual Assist X是要付費的,在 擴展中直接下載的話只能用7天,但是,但是,肯定是有破解版的啦,放心。下面給出一個鏈接:

點擊打開鏈接  我安裝的是 10.8 版本的 Visual Assist X。

裝完這個玩意,你就知道用着是有多爽,代碼自動提示,補全....大笑大笑大笑 有了它,瞬間秒爆了 Xcode。


4、運行項目

在第二步中,項目已經打開了,那麼如何運行呢?

(1)首先要 生成解決方案 

①右鍵點擊 解決方案...  

②點擊菜單欄中的 生成

③直接使用快捷鍵:F7

以上三種方法都可以生成,不過,生成的過程是很考驗機器的,這個過程一般是 30 -- 60 秒不等,視你的機器而定,當然這只是第一次生成的時候會需要這個過程。以後就不用了。



(2)生成成功,接着就可以運行了,在菜單欄中的 調試 中,選擇 開始執行(不調試)-- 快捷鍵是 ctrl+ F5:

(3)運行成功



附註:這裏要記錄一下我遇到的一個bug。

點擊 開始執行(不調試) ,但是沒有輸出,彈出:


而且還輸出一大堆如下的信息:

[cpp] view plaincopy在CODE上查看代碼片派生到我的代碼片

  1. “MyTest.exe”(Win32): 已加載“E:\Cocos2d-x\Projects\MyTest\proj.win32\Debug.win32\MyTest.exe”。已加載符號。  

  2. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\ntdll.dll”。無法查找或打開 PDB 文件。  

  3. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\kernel32.dll”。無法查找或打開 PDB 文件。  

  4. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\KernelBase.dll”。無法查找或打開 PDB 文件。  

  5. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\apphelp.dll”。無法查找或打開 PDB 文件。  

  6. SHIMVIEW: ShimInfo(Complete)  

  7. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\msvcp110d.dll”。已加載符號。  

  8. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\msvcr110d.dll”。已加載符號。  

  9. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\opengl32.dll”。無法查找或打開 PDB 文件。  

  10. “MyTest.exe”(Win32): 已加載“E:\Cocos2d-x\Projects\MyTest\proj.win32\Debug.win32\glew32.dll”。模塊已生成,不包含符號。  

  11. “MyTest.exe”(Win32): 已加載“E:\Cocos2d-x\Projects\MyTest\proj.win32\Debug.win32\zlib1.dll”。無法查找或打開 PDB 文件。  

  12. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\ws2_32.dll”。無法查找或打開 PDB 文件。  

  13. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\user32.dll”。無法查找或打開 PDB 文件。  

  14. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\gdi32.dll”。無法查找或打開 PDB 文件。  

  15. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\advapi32.dll”。無法查找或打開 PDB 文件。  

  16. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\msvcr110.dll”。已加載符號。  

  17. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\msvcrt.dll”。無法查找或打開 PDB 文件。  

  18. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\glu32.dll”。無法查找或打開 PDB 文件。  

  19. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\ddraw.dll”。無法查找或打開 PDB 文件。  

  20. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\rpcrt4.dll”。無法查找或打開 PDB 文件。  

  21. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\nsi.dll”。無法查找或打開 PDB 文件。  

  22. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\sechost.dll”。無法查找或打開 PDB 文件。  

  23. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\dciman32.dll”。無法查找或打開 PDB 文件。  

  24. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\sspicli.dll”。無法查找或打開 PDB 文件。  

  25. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\cryptbase.dll”。無法查找或打開 PDB 文件。  

  26. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\bcryptprimitives.dll”。無法查找或打開 PDB 文件。  

  27. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\imm32.dll”。無法查找或打開 PDB 文件。  

  28. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\msctf.dll”。無法查找或打開 PDB 文件。  

  29. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\uxtheme.dll”。無法查找或打開 PDB 文件。  

  30. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\winmm.dll”。無法查找或打開 PDB 文件。  

  31. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\winmmbase.dll”。無法查找或打開 PDB 文件。  

  32. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\cfgmgr32.dll”。無法查找或打開 PDB 文件。  

  33. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\devobj.dll”。無法查找或打開 PDB 文件。  

  34. “MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\dwmapi.dll”。無法查找或打開 PDB 文件。  

  35. GLFWError #65542 Happen, WGL: The driver does not appear to support OpenGL  


注意到,其中的最後一行提示信息。然後經過一個網友的提示終於解決了,原因是顯卡驅動有問題。


因爲我的win8 系統是剛剛安裝的,沒有顯卡驅動,然後我下載 驅動精靈,安裝了顯卡驅動,再次運行,OK,成功運行。

這裏記錄一下,如果相同問題的,請檢查一下顯卡驅動。


5、基本操作

(1)修改的屏幕大小 和 縮放比例

在 windows 中,cocos2dx 的項目有一個好處就是可以修改 屏幕的大小,那麼在哪裏設置呢?

進入:Classes 中的 AppDelegate.cpp 中的 bool AppDelegate::applicationDidFinishLaunching()  方法中:

注意到: glview = GLView::create("My Game"); 

然後進入這個 create 方法,那麼如何進入這個方法呢 ----- 光標移動到這個單詞,然後右鍵點擊,轉到定義 ,也可以實用快捷鍵 F12。

進入這個方法後就明白了:

[cpp] view plaincopy在CODE上查看代碼片派生到我的代碼片

  1. GLView* GLView::create(const std::string& viewName)  

  2. {  

  3.     auto ret = new GLView;  

  4.     if(ret && ret->initWithRect(viewName, Rect(0, 0, 960, 640), 1)) {  

  5.         ret->autorelease();  

  6.         return ret;  

  7.     }  

  8.   

  9.     return nullptr;  

  10. }  


沒錯了,其中的 Rect(0, 0, 960, 640) 就可以指定 屏幕大小了,然後還要注意到其後的 數字 1,這個就是縮放了,默認是1,也就是 100%。這個有什麼用呢?吐舌頭 這個的用處可大了,例如說需要使用  iPhone 5s 的屏幕大小(640*1136),但是對於這麼大的size,屏幕一般是顯示不全的,那麼就可以利用這個參數,進行縮放,例如設置成 0.6 ,那麼就會按比例縮小顯示了。



(2)創建類

一般來說,我們要將新創建類的頭文件和實現文件都放在 Classes 文件中。

創建類一般有兩種方式:

①直接創建類:

下圖中的兩種方式都可以創建類


但是這種方式創建的類文件是保存在 proj.win32 文件夾中,而不是在 Classes 文件夾中,原因不詳,希望有知道如何把類創建在 Classes 文件夾的讀者評論告知,感謝!


②手動創建類的頭文件和實現文件



然後在 位置中選擇 Classes 文件夾即可。



這樣就可以將 類的頭文件和實現文件創建到 Classes 中。


(3)添加資源

一般遊戲中都需要使用到 圖片 和 聲音資源,那麼如何向項目中添加資源呢?其實比較簡單,就是將要使用的資源放到項目文件的 Resources 文件夾中就可以了,項目中就可以直接使用。

需要注意的是:如果在Resources 文件夾中有創建了目錄,那麼要使用該目錄中的資源的時候,就需要添加該目錄作爲路徑。例如: Resources 文件夾中有一個 res 文件夾,要使用該文件夾中的資源,那麼就是: res/**.png

例如:

[cpp] view plaincopy在CODE上查看代碼片派生到我的代碼片

  1. auto closeItem = MenuItemImage::create(  

  2.                                            "res/Horn_on01.png",  

  3.                                            "res/Horn_on02.png",  

  4.                                            CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));  



(4)快捷鍵

關於使用  VS 的一些快捷鍵,由於我也是剛剛從 Xcode 轉到  VS,所以只是熟悉其中的一些基本快捷鍵,例如調試的 F10,F11 等等,需要的時候,上網查找一下就可以知道了。


以上便是我初次使用 VS 開發 Cocos2dx 的一些“經驗”,希望對新手有幫助!如果有錯漏,或者對其中的一些問題有更好的解決的解決方案,歡迎評論指教,謝謝。大笑


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章