ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
载入中...
搜索中...
未找到
ResourceManager类 参考final

资源管理器(单例) 更多...

#include <ResourceManager.h>

Public 成员函数

 ResourceManager ()
 ~ResourceManager ()
 ResourceManager (const ResourceManager &)=delete
ResourceManageroperator= (const ResourceManager &)=delete
 ResourceManager (ResourceManager &&)=delete
ResourceManageroperator= (ResourceManager &&)=delete

静态 Public 成员函数

static ResourceManagerGetInstance ()
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() [1/3]

ResourceManager ( )

◆ ~ResourceManager()

◆ ResourceManager() [2/3]

ResourceManager ( const ResourceManager & )
delete

◆ ResourceManager() [3/3]

ResourceManager ( ResourceManager && )
delete

成员函数说明

◆ ClearAudio()

void ClearAudio ( )
inlinestatic

◆ ClearFont()

void ClearFont ( )
inlinestatic

◆ ClearTexture()

void ClearTexture ( )
inlinestatic

◆ GetAudio()

MIX_Audio * GetAudio ( const std::string & filePath)
inlinestatic

◆ GetFont()

TTF_Font * GetFont ( const std::string & filePath)
inlinestatic

◆ GetInstance()

ResourceManager & GetInstance ( )
static

◆ GetTexture()

SDL_Texture * GetTexture ( const std::string & filePath)
inlinestatic

◆ Init()

void Init ( )
inlinestatic

◆ LoadAudio()

MIX_Audio * LoadAudio ( const std::string & filePath)
inlinestatic

◆ LoadFont()

TTF_Font * LoadFont ( const std::string & filePath)
inlinestatic

◆ LoadTexture()

SDL_Texture * LoadTexture ( const std::string & filePath)
inlinestatic

◆ operator=() [1/2]

ResourceManager & operator= ( const ResourceManager & )
delete

◆ operator=() [2/2]

ResourceManager & operator= ( ResourceManager && )
delete

◆ SetAudioMixer()

void SetAudioMixer ( struct MIX_Mixer * mixer)
inlinestatic

◆ UnloadAudio()

void UnloadAudio ( const std::string & filePath)
inlinestatic

◆ UnloadFont()

void UnloadFont ( const std::string & filePath)
inlinestatic

◆ UnloadTexture()

void UnloadTexture ( const std::string & filePath)
inlinestatic

该类的文档由以下文件生成: