該例子非常簡單,也曾考慮過是否有必要作為例子,但作為OGF介紹的一部分,最終還是寫上了。
Sample02
簡介:
系統屬性設置
目的是修改游戲框架的系統屬性.在基于Sample01范例的基礎上,我們來看看在您的游戲項目中如何調整框架的屬性,例如:運行窗口的標題,每秒幀數....由于框架屬性必須在游戲運行前設置完畢,所以我們要重載在框架運行前調用的GameInit()事件,在該事件內就可以設置框架提供的屬性接口.
1.在GameFrame.h文件重載GameInit()事件(原型:virtual bool __cdecl GameInit();)
2.在GameInit()事件中,添加以下代碼:
//設置游戲窗口標題
m_GameFrameSetting.szWindowTitle = "Your Game Framework Title";
//設置游戲幀數
m_GameFrameSetting.wFPS = 20;
//設置鼠標是否顯示
m_GameFrameSetting.bHiddenMouse = false;
//還有其它屬性,請參考GameFrameDlg類的GAMEFRAMESETTING結構體
//顯式調用基類的GameInit方法來初始化游戲框架
if(__super::GameInit()){
return true;
}
else{
//設置框架初始化出錯的自定義提示信息
m_lpGDI->System_Log("D3D設備創建失敗!");
//自定義出錯處理。寫LOG、輸出。。。
}
return false;
3.編譯并運行項目
運行結果:
比起Sample01,變化有兩處:標題和鼠標顯示
