Anima2D创建角色上的遮罩交互的Unity问题

时间:2018-12-16 15:53:15

标签: unity3d game-development skeletal-mesh

我正在使用Anima2D骨架角色制作2D多人射击游戏,我也在使用图层蒙版,因此玩家只能在选定的半径内看到敌人。我的问题是,我无法在网格上设置蒙版交互(Anima2D角色是从Sprite网格构建的。)

enter image description here

目前,我正在使用模板着色器材质,并且可以使用,但是我想稍后再为字符设置一种材质(浅色材质)。 Anima不允许我将材料尺寸设置为2。

有没有办法为Anima2D角色设置多个材质,或者在零件上设置任何遮罩交互。

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

我确实花了几天的时间来解决这个问题,但是当谈到Unity时,我还是一个新手,这使它变得很难。

enter image description here

TL; DR我只是想从字符中删除模板缓冲材料,并通过图层蒙版控制可见性。

1 个答案:

答案 0 :(得分:0)

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

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

太可惜了,没人在这里写下这个解决方案。将节省我数小时的拼命尝试来解决这个问题。

Source的该解决方案,您可以在该线程的最后一页找到