教程:脚本课程#4 尝试制作UI。

步骤2:制作HP条。

  1. 打开 gamescene 标签页,选择 UI

  2. 添加一个新节点 ImageGauge。不希望受UI等摄像机滚动影响的对象,应创建在 UI 节点下。

  3. 按如下方式设置 ImageGauge 属性。将 sampleplayerhp 设置为当前值,将 sampleplayermax_hp 设置为最大值。注意,Object_Sampleplayer.tscn 位于 sampleobject 文件夹中。

  4. 继续设置 ImageGaugeTextureProgressBar 属性。启用 Nine Patch Stretch,并设置 Left Limit: 10pxRight Limit: 10px。这样可以在不破坏条形图比例的情况下进行缩放。

  5. 设置 ImageGauge 的纹理。请使用文件系统路径 templates > objects > ui > interface > variation_02_Ornate 中的图像。将 I_002_hp_horizontal_02.png 设置为 Under,将 I_002_hp_horizontal_03.png 设置为 Progress

  6. 调整 ImageGauge 的大小。蓝色边框包围的部分是UI显示区域,请将其放大到您喜欢的尺寸。

  7. 尝试测试运行。如果设置正确,HP将以白色条形显示,当受到僵尸攻击时应该会减少。

  8. 最后添加边框。作为 ImageGauge 的子节点,添加一个新节点 NinePatchRect。这是一个用于创建启用 NinePatchStretch 的矩形的节点。

  9. I_002_hp_horizontal_01.png 应用于 NinePatchRectTexture,然后按下 EditRegion 按钮。

  10. 将显示 NinePatch 创建界面,请移动黑白条并按如图所示进行设置。不是白色实线。

  11. 放大并将其叠加在HP条上方。

  12. HP条制作完成。

说明

条形图类型
通过更改 ImageGaugeFillMode,可以制作各种类型的条形图。也可以创建垂直条形图和圆形条形图。
此外,还可以通过 Tint 属性更改各条形图的颜色。

关于 Nine Patch
这是一种将图像分割为9部分,并根据分割位置调整缩放比例以防止比例失调的技术。也可用于消息窗口等场景。

第5期请点击此处