|
ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
|
资源管理器(单例) 更多...
#include <ResourceManager.h>
Public 成员函数 | |
| ResourceManager () | |
| ~ResourceManager () | |
| ResourceManager (const ResourceManager &)=delete | |
| ResourceManager & | operator= (const ResourceManager &)=delete |
| ResourceManager (ResourceManager &&)=delete | |
| ResourceManager & | operator= (ResourceManager &&)=delete |
静态 Public 成员函数 | |
| static ResourceManager & | GetInstance () |
| static void | Init () |
| static SDL_Texture * | LoadTexture (const std::string &filePath) |
| static SDL_Texture * | GetTexture (const std::string &filePath) |
| static void | UnloadTexture (const std::string &filePath) |
| static void | ClearTexture () |
| static MIX_Audio * | LoadAudio (const std::string &filePath) |
| static MIX_Audio * | GetAudio (const std::string &filePath) |
| static void | UnloadAudio (const std::string &filePath) |
| static void | ClearAudio () |
| static TTF_Font * | LoadFont (const std::string &filePath) |
| static TTF_Font * | GetFont (const std::string &filePath) |
| static void | UnloadFont (const std::string &filePath) |
| static void | ClearFont () |
| static void | SetAudioMixer (struct MIX_Mixer *mixer) |
资源管理器(单例)
统一门面类,封装纹理、音频、字体的加载与缓存。 同路径资源只加载一次,后续请求从缓存返回。 在 Game::Init() 中自动初始化。
| ResourceManager | ( | ) |
| ~ResourceManager | ( | ) |
|
delete |
|
delete |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
delete |
|
delete |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |