slice-9-texturing.md 2.0 KB

九宫格纹理

GUI 框节点和精灵组件有时会包含对其大小敏感的元素:需要调整大小以适应所包含内容的面板和对话框,或者需要调整大小以显示敌人剩余生命值的生命条。当您将纹理应用到调整大小后的节点或精灵时,这些可能会导致视觉问题。

通常,引擎会将纹理缩放以适应矩形边界,但通过定义九宫格边缘区域,可以限制纹理中应该缩放的部分:

GUI 缩放

九宫格 框节点由 4 个数字组成,指定左、上、右和下边缘不应常规缩放的像素数:

九宫格属性

边缘是顺时针设置的,从左边缘开始:

九宫格部分

  • 角落部分从不缩放。
  • 边缘部分沿单个轴缩放。左右边缘部分垂直缩放。上下边缘部分水平缩放。
  • 中央纹理区域根据需要水平和垂直缩放。

上述 九宫格 纹理缩放仅在您更改框节点或精灵的大小时应用:

GUI 框节点大小

精灵大小

::: important 如果您更改框节点或精灵的缩放参数(或游戏对象上的缩放参数)- 节点或精灵以及纹理将被缩放而不应用 九宫格 参数。 :::

::: important 在精灵上使用九宫格纹理时,图像的精灵修剪模式必须设置为关闭。 :::

Mipmap 和九宫格

由于渲染器中 mipmap 的工作方式,纹理段的缩放有时可能会出现伪影。当您将纹理段 缩小 到原始纹理大小以下时会发生这种情况。然后渲染器为该段选择较低分辨率的 mipmap,导致视觉伪影。

九宫格 mipmap

为避免此问题,请确保将要缩放的纹理段足够小,永远不会被缩小,只会被放大。