0

我正在制作一个使用 Anima2D 骨骼角色的 2D 多人射击游戏,而且我正在使用图层蒙版,因此玩家只能在选定的半径范围内看到敌人。我的问题是,我无法在网格上设置遮罩交互(Anima2D 角色是由精灵网格构建的)。

在此处输入图像描述

目前我正在使用模板着色器材质并且它正在工作,但我想稍后为角色设置一种材质(轻质材质)。Anima 不允许我将材质大小设置为 2。

有没有办法为 Anima2D 角色设置多个材质,或在部件上设置任何蒙版交互。

另一个问题是:有没有办法为 Anima2D 角色整体提供素材?我想在玩家死亡时使用“溶解”效果,但我希望它影响整个角色,而不是它的每个部分。

我确实花了几天时间试图解决这个问题,但是当谈到 Unity 时,我仍然是一个新手,这让我很难。

在此处输入图像描述

TL;DR 我只想从角色中移除我的模板缓冲材料,并通过图层蒙版控制可见性。

4

1 回答 1

0

您需要将材质分配给 SpriteMeshInstance 材质插槽。甚至不要触摸该渲染器,它会覆盖每一帧的材质。

至于遮罩,标准 Unity 的 SpriteMask 与 Anima2D 的示例着色器 Anima2D/Examples/Shaders/VisibleInsideMask 配合使用。只需将该材质分配给 SpriteMeshInstance 材质槽,它将与简单的精灵一起被遮盖。

太可惜了,没有人在这里写这个解决方案。会为我节省数小时的绝望尝试来解决这个问题。

您可以在此线程的最后一页中找到此解决方案的来源

于 2020-03-13T18:25:45.903 回答