Skip to content

贴图加载使用


1.使用

注意:使用的是TextureRegion类,这也是官方的使用方法

这里使用的是Core.atlas.find()查找贴图文件

一般我建议使用方法来调用,这样可以大大提高代码的整洁,还可以防止有吊毛直接复制你的代码(不是)

例如:

public static TextureRegion Load(String name) {
    return Core.atlas.find(name);
}

使用时:

public TextureRegion 贴图名称 = Load("贴图名称");


注意!!!

自己的贴图名称需要符合模组名称-贴图名称才能调用,不过也记得检查名称是否已经被代码补齐。

关于模组名称的获取请查看 规范模组名称获取

2.原理

不好解释,直接看源码

/**
 * Returns the first region found with the specified name. This method's performance is no longer garbage.
 * @return The region, or the error region (if it is defined), or null.
 */
public AtlasRegion find(String name){
    AtlasRegion r = regionmap.get(name, error);
    if(r == null && !name.equals("error"))
        throw new IllegalArgumentException("The region \"" + name + "\" does not exist!");
    return r;
}
游戏启动时是会返回 regionmap 这个 ObjectMap 可以理解为一个盒子,每次游戏启动是都会将贴图放进盒子,可以通过名字调用盒子里的贴图。