何时使用gdx.files.internal和相对路径?

3

我见过很多这样的例子,例如:

atlas = new TextureAtlas("skins/userInterface.pack");
white = new BitmapFont(Gdx.files.internal("font/white.fnt"));

我在教程中看到了这个方法,但是也可以按照这种方式进行操作:

atlas = new TextureAtlas(Gdx.files.internal("skins/userInterface.pack"));
white = new BitmapFont("font/white.fnt");

什么时候应该使用Gdx.files.internal,而不是直接使用相对于assets文件夹的路径?

1
它完全相同。当仅使用字符串时,该方法在内部执行相同的操作。 - noone
@noone 谢谢,如果你把它作为答案,我会标记它为正确的。 - Daniel Roca Lopez
1个回答

3

完全一样。当使用String参数时,构造函数会使用Gdx.files.internal来解析文件,就像您自己会做的那样。

例如,在TextureAtlas中,您可以在这里看到。


白色= new BitmapFont(Gdx.files.internal("font/white.fnt"));和白色=新的BitmapFont("font/white.fnt");会发生什么?或者与精灵相同,它与纹理图集相同吗? - Daniel Roca Lopez
1
当你可以使用字符串时,libgdx 假定它是一个内部路径,在任何地方都成立。 - noone

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