跳到主要内容

九宫格切片

九宫格切片(9-slicing,也称 9-patch)将一张 2D 图像分成九个区域,分别控制缩放,从而在不同尺寸和宽高比下避免不必要的拉伸。

九宫格按钮

上图的九个区域通过精灵编辑器的图集编辑功能定义。使用精灵组件或图像元素组件加入场景后,通过 width 和 height 调整尺寸。各区域遵循:

  • Center(中央):水平和垂直拉伸或平铺。
  • Top、Bottom(上下边):仅水平拉伸或平铺。
  • Left、Right(左右边):仅垂直拉伸或平铺。
  • 四个角:不拉伸也不平铺。

按钮尺寸变化

配置九宫格切片​

配置九宫格

在精灵编辑器中,为要使用九宫格的区域创建帧,再通过蓝色控制柄或 Frame Inspector 的 Border 属性设置边界,划出图像中央需要拉伸的部分。

最后点击 New Sliced Sprite From Selection,创建渲染模式为 Sliced 的精灵。

渲染模式​

精灵资源有三种渲染模式。

Simple 精灵​

Simple 模式

Simple 不使用九宫格,适合普通精灵。

Sliced 精灵​

Sliced 模式

Sliced 拉伸图像各部分:中央同时水平和垂直拉伸,左右边垂直拉伸,上下边水平拉伸,四角不拉伸。

Tiled 精灵​

Tiled 模式

Tiled 与 Sliced 类似,但改为平铺重复而非拉伸:中央水平和垂直平铺,左右边垂直平铺,上下边水平平铺,四角不平铺。