我正在用 SDL-2 制作游戏项目,用 C 语言编码。IDE 是 Code::Blocks v17.12。我的 Assets 文件夹有问题。
在游戏中包含 Assets 是没有问题的。我把它们放进去是这样的:
SDL_Surface* temp_surface = IMG_Load("assets/player.png");
当然,这只有在我的项目目录有一个名为“assets”的文件夹时才有效,该文件夹本身有一个名为“player.png”的文件。
问题是在构建项目时情况仍然如此。在我的“Release”文件夹(或我放置构建的任何地方)中,“Assets”必须在那里,位于“.dll”和“.exe”旁边。这是非常次优的。我不希望普通用户如此轻松地查看我的游戏 Assets 。
我尝试通过转到“项目”>“build设置”>“搜索目录”>“资源编译器”然后添加我的 Assets 文件夹来解决问题。那没有用,我承认我不知道“资源编译器”实际上做了什么,我只是根据名称进行了猜测。
如果能提供解决此问题的唯一可行方法,我愿意改用 C++。我还没有开始任何项目(只是确定我的环境和工具的范围),所以我愿意做出很多改变以使设施正常工作。
最佳答案
PhysicsFS & 使用 favorite method 将生成的存档二进制嵌入到您的可执行文件中.
关于c - 在构建中包含 Assets (C 中的 SDL-2 游戏项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55079697/