如何在保持中心不缩放的同时对精灵进行 9 切片?

arm*_*ong 3 unity-game-engine ngui

我想知道有什么方法可以切片这个精灵(对话框弹出的东西),可以保持底部中心(倒三角形)不缩放?如果重要的话,我正在使用 nGUI。

图像检查器属性

Dra*_*18s 5

不

抱歉,这就是 9 切片缩放的工作原理。您需要 25 个切片缩放才能完成您正在寻找的操作,这对大多数事情来说太过分了,所以我从未见过实现。

该怎么办呢...

将您的精灵分成两部分:9 切片部分和“缺口”部分。然后只需将凹口定位在正确的位置。

我没有使用过 nGUI(只有 iGUI 和 Unity 原生的——无论是旧的还是新的)所以我不确定 nGUI 如何让你做到这一点的确切性质,但你仍然需要两个精灵,其中一个这是缩放的,另一个不是,手动或通过父子相对关系定位。如果你的对话框总是相同的宽度,它会很简单。如果没有,它可能更具挑战性。

其他一些事情:

  • 您可能希望缺口精灵和气泡精灵具有相同的本机图像大小,但这不是必需的(可能会使事情变得更容易,也可能不会)。

  • 缺口将需要一些“过度出血”,以便当两个堆栈时底层渲染代码不会全都眯着眼睛并“这里有一个间隙......”并在某些情况下通过。

  • 根据气泡部分的绘制边缘,您可能希望凹口位于前面或后面。 在您的确切情况下,我认为这不会有所作为。由于颜色的原因有点难以分辨,但是当我做了一个可选择的选项卡(构建方式类似)时,选项卡位于容器窗口的顶部,因此阴影边缘可以很好地流动。未选择的版本没有过度出血,因此它看起来像是位于“后面”(准确的像素放置 - 固定大小的 2D 游戏 - 确保没有呈现“间隙”)。