更改加载资源的方式 我用C++ SFML做了一些游戏,它们工作得很好。我认为我的游戏结构需要很多工作。目前,我在主要功能开始时加载所有精灵和纹理,然后在需要时传递它们。 有没有人能给我一些建议,我应该在哪里申报,或者可以接受。如果你有任何链接,将帮助我学习一个更好的方式,这将是很好的。提前感谢。

更改加载资源的方式 我用C++ SFML做了一些游戏,它们工作得很好。我认为我的游戏结构需要很多工作。目前,我在主要功能开始时加载所有精灵和纹理,然后在需要时传递它们。 有没有人能给我一些建议,我应该在哪里申报,或者可以接受。如果你有任何链接,将帮助我学习一个更好的方式,这将是很好的。提前感谢。,c++,sfml,C++,Sfml,对我有效的方法是使用ResourceManager类,它包含一个哈希表,将资源名称(或路径,如果您愿意)映射到实际的资源实例(sf::Sound、sf::Texture) 当用户请求某个资源时(例如,通过调用ResourceManager::getTexture(“res/texture.png”)),ResourceManager类检查是否已加载名为“res/texture.png”的纹理。如果是,则返回与该字符串关联的sf::Texture对象的引用。否则,它将创建一个新的sf::Textu

对我有效的方法是使用ResourceManager类,它包含一个哈希表,将资源名称(或路径,如果您愿意)映射到实际的资源实例(sf::Sound、sf::Texture)

当用户请求某个资源时(例如,通过调用
ResourceManager::getTexture(“res/texture.png”)
),ResourceManager类检查是否已加载名为
“res/texture.png”
的纹理。如果是,则返回与该字符串关联的sf::Texture对象的引用。否则,它将创建一个新的sf::Texture,将其存储在哈希表中以供进一步使用,并返回对它的引用

你们可以看看这个问题以获得更多的灵感