该例子非常简单,也曾考虑过是否有必要作为例子,但作为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,变化有两处:标题和鼠标显示