我正在使用Allegro 5库。我想从dat文件中加载字体。在Allegro的早期版本中,有用的方法可以实现这一点。例如“load_datafile”,load_dat_font。在Allegro 5中我该怎么做?
PHYSFS_init(argv[0]);
PHYSFS_addToSearchPath("data/foo.zip", 1);
// ...
al_set_physfs_file_interface();
那么对 al_load_bitmap()
等的未来调用将会查找该zip文件。
如果您想做其他事情,您需要编写自己的自定义文件接口。这不是非常困难,但我认为您最好使用Zip文件。
Allegro 5根本没有数据文件。所以你不能这样做。
如果你有想要加载的东西,那么你将不得不使用常规的文件IO或者Allegro 5的文件IO函数来实际加载它。无论哪种方式,你都必须自己完成繁重的工作。
Allegro 5比之前的版本更低级。这意味着它具有更少的便利函数。