出處: 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
“MyTest.exe”(Win32): 已加載“E:\Cocos2d-x\Projects\MyTest\proj.win32\Debug.win32\MyTest.exe”。已加載符號。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\ntdll.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\kernel32.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\KernelBase.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\apphelp.dll”。無法查找或打開 PDB 文件。
SHIMVIEW: ShimInfo(Complete)
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\msvcp110d.dll”。已加載符號。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\msvcr110d.dll”。已加載符號。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\opengl32.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“E:\Cocos2d-x\Projects\MyTest\proj.win32\Debug.win32\glew32.dll”。模塊已生成,不包含符號。
“MyTest.exe”(Win32): 已加載“E:\Cocos2d-x\Projects\MyTest\proj.win32\Debug.win32\zlib1.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\ws2_32.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\user32.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\gdi32.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\advapi32.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\msvcr110.dll”。已加載符號。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\msvcrt.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\glu32.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\ddraw.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\rpcrt4.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\nsi.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\sechost.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\dciman32.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\sspicli.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\cryptbase.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\bcryptprimitives.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\imm32.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\msctf.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\uxtheme.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\winmm.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\winmmbase.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\cfgmgr32.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\devobj.dll”。無法查找或打開 PDB 文件。
“MyTest.exe”(Win32): 已加載“F:\Windows\SysWOW64\dwmapi.dll”。無法查找或打開 PDB 文件。
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
GLView* GLView::create(const std::string& viewName)
{
auto ret = new GLView;
if(ret && ret->initWithRect(viewName, Rect(0, 0, 960, 640), 1)) {
ret->autorelease();
return ret;
}
return nullptr;
}
沒錯了,其中的 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
auto closeItem = MenuItemImage::create(
"res/Horn_on01.png",
"res/Horn_on02.png",
CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));
(4)快捷鍵
關於使用 VS 的一些快捷鍵,由於我也是剛剛從 Xcode 轉到 VS,所以只是熟悉其中的一些基本快捷鍵,例如調試的 F10,F11 等等,需要的時候,上網查找一下就可以知道了。
以上便是我初次使用 VS 開發 Cocos2dx 的一些“經驗”,希望對新手有幫助!如果有錯漏,或者對其中的一些問題有更好的解決的解決方案,歡迎評論指教,謝謝。