Skip to content

UIResourceTexture

自 2.2.1

UIResourceTexture 是对保存在 LDLib2 编辑器资源系统中的纹理资源的引用。它会在绘制时从 TexturesResource 注册表中延迟解析实际的 IGuiTexture,因此适用于编辑器管理的数据驱动纹理。

注册名:ui_resource_texture

INFO

继承自 TransformTexture —— 支持 rotate()scale()transform()

TIP

这种纹理类型主要由游戏内编辑器使用。对于代码驱动的纹理,建议使用其他具体类型。


用法

java
// 引用保存在内置路径 "MY_BG" 下的纹理
IGuiTexture ref = new UIResourceTexture(new BuiltinPath("MY_BG"));

// 引用基于文件的资源
IGuiTexture file = new UIResourceTexture(IResourcePath.parse("file:mymod:ui/panel"));

LSS

css
/* 内置资源 */
background: builtin(MY_BG);

/* 基于文件的资源 */
background: file("mymod:ui/panel");

字段

名称类型描述
resourcePathIResourcePath用于在 TexturesResource 中查找纹理的路径。

方法

方法返回描述
getRawTexture()IGuiTexture返回原始底层纹理(通过 internalTexture 解析)。
setColor(int)IGuiTexture复制并着色解析后的内部纹理。
copy()UIResourceTexture返回 this(该引用是不可变的)。

Released under the MIT License.