我正在用SDL-2开发游戏项目,用C语言编写。IDE是Code :: Blocks v17.12。我的资产文件夹有问题。
在游戏中包含资产是没有问题的。我像这样把它们放进去:
SDL_Surface* temp_surface = IMG_Load("assets/player.png");
自然,只有当我的项目目录中有一个名为“ assets”的文件夹,而该文件夹本身有一个名为“ player.png”的文件时,这才起作用。
问题在于,在构建项目时情况仍然如此。在我的“ Release”文件夹(或放置构建的位置)中,“ Assets”必须位于“ .dlls”和“ .exe”旁边。这是次优的。我不希望休闲用户如此轻松地查看我的游戏资产。
我尝试通过以下方法解决问题:转到“项目”>“构建设置”>“搜索目录”>“资源编译器”,然后添加我的资产文件夹。那是行不通的,我承认我不知道“资源编译器”实际上是做什么的,我只是根据名称进行了猜测。
如果愿意提供解决该问题的唯一可行方法,我将愿意切换到C ++。我还没有开始任何项目(只是确定我的环境和工具,),因此愿意进行很多更改以使设施正常工作。