如何在2个四边形的交叉部分使用不同的纹理

时间:2014-03-11 08:45:27

标签: unity3d

我正在寻找一种方法来动态更改附加了SpriteRenderer的Quad的一部分。假设我有一个红色Quad和一个蓝色Quad,然后我将一个拖到另一个上(快或慢),交叉部分应该用绿色精灵着色。此图显示了我正在尝试解决的方案。

enter image description here

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

您有两种选择:

首先,如果您的中间颜色是其他两种颜色的正确混合,在这种情况下它将是黄色,您可以使用移动粒子/添加剂或移动粒子/乘法着色器。

在第二种方式中,您可以编写自己的着色器,将交叉区域作为参数,并根据参数绘制纹理。