Allegro 5加载数据文件

4

我正在使用Allegro 5库。我想从dat文件中加载字体。在Allegro的早期版本中,有用的方法可以实现这一点。例如“load_datafile”,load_dat_font。在Allegro 5中我该怎么做?

2个回答

3
最接近Allegro 5的是physfs插件。有用的链接如下: 使用它,您可以将Zip归档文件加载为文件夹。因此,您可以使用Zip文件而不是数据文件。
请参阅手册中的示例。简而言之,它看起来像:
PHYSFS_init(argv[0]);
PHYSFS_addToSearchPath("data/foo.zip", 1);
// ...
al_set_physfs_file_interface();

那么对 al_load_bitmap() 等的未来调用将会查找该zip文件。

如果您想做其他事情,您需要编写自己的自定义文件接口。这不是非常困难,但我认为您最好使用Zip文件。


2

Allegro 5根本没有数据文件。所以你不能这样做。

如果你有想要加载的东西,那么你将不得不使用常规的文件IO或者Allegro 5的文件IO函数来实际加载它。无论哪种方式,你都必须自己完成繁重的工作。

Allegro 5比之前的版本更低级。这意味着它具有更少的便利函数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接