minetest源码解析一:mymain流程图以及核心函数介绍
来源:互联网 发布:阿里云华东1 编辑:程序博客网 时间:2024/06/07 05:49
mymain流程图以及核心函数介绍
一 流程图
二 流程图中涉及到的核心函数介绍
1.创建游戏回调函数
minetest->mainmenumanager.h
g_gamecallback = newMainGameCallback(device);
MainGameCallback : IGameCallback
class IGameCallback
{
public:
virtualvoid exitToOS() =0;
virtualvoid disconnect() =0;
virtualvoid changePassword() =0;
virtualvoid changeVolume() =0;
};
这个主要是游戏中弹出的一个界面。
2.创建输入处理器
InputHandler *input = newRealInputHandler(device, &receiver);
这个主要是游戏中截取鼠标key、鼠标、滚轮事件。
3.设置环境界面的各种颜色以及字体
gui::IGUISkin* skin =guienv->getSkin();
skin->setFont(font);
skin->setColor(gui::EGDC_3D_HIGH_LIGHT,video::SColor(255,0,0,0));
…
4.创建云SceneNode
主要是run game时,在点击start game之后,但是游戏真实界面还没有出来之间使用的。这个之间需要显示一些连接服务器、loading的信息。
g_menuclouds:是一个场景,需要g_menucloudsmgr->drawAll();
阅读全文
0 0
- minetest源码解析一:mymain流程图以及核心函数介绍
- minetest源码解析三:菜单响应以及核心函数介绍
- minetest源码解析二:GUIEngine初始化、菜单刷新流程以及核心函数介绍
- minetest源码解析四:game界面刷新绘制流程及核心函数介绍
- minetest源码解析五:IGameDef、ItemDefManager、NodeDefManager类介绍
- minetest源码解析八:ClientEnvironment
- minetest源码解析七:Client端更新流程
- Minetest源码分析十:MeshUpdateThread
- Minetest源码分析十一:EmergeManager
- Minetest源码分析十二:ServerMap
- Minetest源码分析十三:Mapgen
- minetest源码解析六:Client与Server数据传递(Client端)
- RocketMQ原理以及源码解析目录介绍
- docker1.9源码分析(一):执行主函数以及命令行解析
- underScore 源码解析(一)----简单介绍
- ThreadPoolExecutor核心实现原理和源码解析<一>
- Glide源码解析06-Glide流程图
- FFMPEG学习【libavcodec】:核心函数以及结构体(一)
- 每日MySQL之018:使用SET设置用户变量和系统变量
- 1009. 说反话 (20)
- yui初始化cssreset.css
- Sqlserver 数据库文件大小和剩余空间
- poj2777 色板游戏(线段树)
- minetest源码解析一:mymain流程图以及核心函数介绍
- STM8S103之IO复用
- hdu1576--A/B(逆元)
- 用当型和直到型循环实现1到100的和
- 洛谷P1126-机器人搬重物-BFS/SPFA
- Mysql之存储引擎
- 调试中的一些错误---持续更新
- 2.uC/OS III 内核, 关于临界段
- 在数据库中创建省与市的表格