加载过慢请开启缓存 浏览器默认开启
对于一些美术资产我们常常会遇到俩种形式
关于对于资源文件的加载,在之前的项目都是通过硬编码的方式手写出所有路径加载对应的图片和音频资源。
相对于之前,我们使用stl的来存储对应的资源
当我们使用枚举类来实现碰撞层级时,是因为我们只有一对一的碰撞,当我们遇到一对多的碰撞。就需要新的解决方案。于是我们选择使位运算,将每个层级映射为位掩码。
之前我们记得有这样方式传参
Vector2(2,3);
类名加括号内构造函数参数,就可以创建临时对象作为形参传递。
面对物理世界的所有碰撞我们都整合在一起管理所有物体的碰撞箱,方便我们统一的进行处理。
就是为了方便这些的统一管理所有碰撞箱子的碰撞发生。
protected: StateMachine state_machine;
每一个继承character的对象都有状态机的成员变量。
CSV代表Comma Separated Values。CSV文件是一种纯文本文件,用于存储表格和电子表格信息。内容通常是由文本、数字或日期组成的表格。使用将数据存储在表中的程序可以轻松导入和导出CSV文件。
cJSON是一个使用C语言编写的JSON数据解析器,具有超轻便,可移植,单文件的特点,使用MIT开源协议。 #include <cJSON.h>使用前需要引用这个库 同时将csjon.c放到工程目录
cJSON是一个使用C语言编写的JSON数据解析器,具有超轻便,可移植,单文件的特点,使用MIT开源协议。
#include <cJSON.h>使用前需要引用这个库
同时将csjon.c放到工程目录
学校对于这一节并没有教,当时看也只是模仿了上面的案例,不是很懂。现在在VoidMatrix的塔防教程中看到了这方面知识点相关,就想相对了解一下
std::fstream file(path); if (!file.good())return false; std::stringstream str_stream; str_stream << file.rdbuf(); file.close(); cJSON* json_root = cJSON_Parse(str_stream.str().c_str());
主要弄明白这一段代码的意思。
1.stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。
stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。
漫无目的的人生何时能找到方向