我正在使用 C++11 中的一些 SDL2 示例,并且正在考虑ResourceManager
为我的游戏构建一个。此类将负责管理所有资源(加载、卸载、渲染等)。在我看来,它是这样工作的:
ResourceManager manager = ResourceManager();
manager.addSprite("player", "sprites/player.png");
manager.addAudio("background", "music/song.mp3");
Sprite player = manager.get("player");
player.render(0, 0);
Audio background = manager.get("background");
background.play();
我打算将资源存储在 ResourceManager 类中的数组中。这是一个好习惯吗?有没有更好的方法来处理 SDL 资源?