跳转到正文
iPlugin

文字、图片和动态内容

在入门 HUD 上修改内容,不重新搭一套不相关示例

本页沿用入门教程已经完成的字体、图片和 Layout。缺少任何一项时,先回到制作流程。

修改哪些文件

tutorial.yml
tutorial.yml

在 Layout 中读取变量

把 core/layout/tutorial.yml 的 tutorial_welcome.text.value 改成:

修改已有文字元素的 value
value: "&f当前区域: &a{{ get area }}"

不要将这个片段另存成新的 Layout。

在 HUD 中提供变量

将 HUD tutorial.yml 改为以下完整内容:

plugins/Xerr/core/display/huds/tutorial.yml
tutorial:
  enabled: true
  refresh: 20
  layouts:
    tutorial_welcome:
      variables:
        area: "主城"

Layout 负责“怎样画”,绑定的 variables 负责“本次画什么”。

重载

/xerr reload

原来的欢迎文字变成“当前区域: 主城”。已有字体、图片和坐标没变,因此不需要客户端重新加载包。

换成自己的图标

先在 core/assets/image/tutorial/ui/textures 放入新 PNG,并在同组 config.yml 登记另一个 ID。然后修改 Layout 的 image.id,重新 /xerr pack。

不能把 PNG 文件名直接填入 image.id 却不登记,也不能以为改 HUD ID 就会换图片。

不同字体大小

同一 TTF 需要另一字号时,登记第二个字体 ID,例如 tutorial_title。再给文字元素写 font: tutorial_title;改变字号后重新打包。