gpt4 book ai didi

c++ - 改变我加载资源的方式

转载 作者:行者123 更新时间:2023-11-28 02:26:39 24 4
gpt4 key购买 nike

我使用 C++ sfml 制作了一些游戏,它们运行良好。我认为我的游戏结构需要大量工作。目前我在我的主要功能开始时加载了我所有的 Sprite 和纹理,然后将它们传递到任何需要的地方。有人可以给我任何关于我应该在哪里申报这些的建议,或者它是否可以接受。如果您有任何链接可以帮助我学习更好的方法,那就太好了。提前致谢。

最佳答案

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

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

可以看看this问题以获得更多灵感。

关于c++ - 改变我加载资源的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30413174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com