Unity - 如何掩盖精灵网格内的精灵?

Posted

技术标签:

【中文标题】Unity - 如何掩盖精灵网格内的精灵?【英文标题】:Unity - How to mask sprites inside sprite mesh? 【发布时间】:2019-12-20 02:32:29 【问题描述】:

我正在尝试使用 Anima2D 为面部设置动画以进行绑定。 Anima2D 为要被装配和动画的精灵生成 Sprite 网格。

我的问题是我需要将舌头和牙齿隐藏在嘴里,为此我使用的是静态且不会变形的精灵蒙版。

有没有办法将精灵网格用作精灵蒙版?或者还有其他我可以使用的解决方案吗?

图片是我移动嘴巴(使用精灵网格)时发生的事情的一个例子。由于精灵面具(以橙色标记)不变形,牙齿和舌头绕过嘴巴。

PS:我发现了模板,但我认为它们不会起作用,因为我需要将精灵隐藏在精灵网格中(不是普通精灵)。

【问题讨论】:

【参考方案1】:

一般来说,您只需要更改您的舌头和牙齿游戏对象上 SpriteRenderer 组件上的“蒙版交互”设置,并在这些对象上使用“层中排序”或“排序层”。这是我快速整理的一个简单示例。注意突出显示的区域:

【讨论】:

以上是关于Unity - 如何掩盖精灵网格内的精灵?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Unity 4.3 中旋转精灵?

如何让按键精灵自动输入文档内的文本

如何在 Unity 上更改 2D 动画中精灵之间的时间?

如何在 Unity3d 中最好地为 2D 精灵设置动画? [关闭]

除了 Unity 中的默认字符串和精灵值之外,如何向 Dropdown OptionData 添加更多 UI 元素?

如何从字节数组制作精灵?