我正在使用SDL编写一个小游戏,文件的结构如下所示:
"src/game/"包含.h和.cpp源文件。
"data/"包含游戏文件,例如地图、图块集、精灵等等...
例如要加载一个精灵,我将使用以下代码。
"src/game/"包含.h和.cpp源文件。
"data/"包含游戏文件,例如地图、图块集、精灵等等...
例如要加载一个精灵,我将使用以下代码。
spriteLib.loadSprite("data/sprites/sprite-ghost.bmp");
为了将此字符串转换为绝对路径,我在函数的前4行中有以下代码:
SSprite CSpriteLib::loadSprite(std::string file)
{
//Converting the file path
char converted[128];
realpath(file.c_str(),converted);
file = converted;
但这种方法只能在Linux下编译,如果有其他方法,请告知,我将不胜感激。