我正在用SDL-2制作游戏项目,用C编写代码。IDE是Code::Block v17.12。我的资产文件夹有问题。
在游戏中包含资产是没有问题的。我就像这样把它们放进去:
SDL_Surface* temp_surface = IMG_Load("assets/player.png");当然,只有当我的项目目录有一个名为"assets“的文件夹,而这个文件夹本身又有一个名为"player.png”的文件时,这才能起作用。
问题是,当项目构建时,这种情况仍然存在。在我的"Release“文件夹中(或我放置构建的任何地方),"Assets”必须在那里,位于“.dlls”和“.exe”旁边。这是非常不理想的。我不想让一个偶然的用户如此容易地查看我的游戏资产。
我尝试通过进入Project > Build Settings > Search Directories > Resource Compiler然后添加我的assets文件夹来解决这个问题。这不起作用,我承认我不知道“资源编译器”实际上是做什么的,我只是根据名字猜测了一下。
如果能提供解决这个问题的唯一可行方法,我会很乐意改用C++。我还没有开始任何项目(只是确定了我的环境和工具的范围),所以我愿意做很多改变,以便让这些设施正常工作。
发布于 2019-03-10 14:54:08
PhysicsFS &使用favorite method将生成的存档嵌入到可执行文件中。
https://stackoverflow.com/questions/55079697
复制相似问题