如何使网格的一部分透明?

时间:2016-03-02 01:03:39

标签: unity3d

是否可以使我的网格的某些百分比透明?

例如,假设我有一个房子的网格。首先,网格是透明的。当一个人点击房子时,它沿着Y轴变得不透明,所以看起来它正在建立。

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

  

“一个房子。起初网格是透明的。当一个人点击房子时,它沿着Y轴变得不透明,所以看起来它正在建立”

一般来说,回答你的问题:

  • 我会通过制作一个对所讨论点的全局Y值敏感的着色器来解决这个问题。随着时间的推移,它会使用该值来决定给定点的alpha值。

交替

  • 想象一下房子的第二个纹理,称之为GUIDE,它是:想象一个单色的房子:在地面它是黑色的,它在顶部慢慢变成纯白色。此外,您可以以任何方式为其着色,例如,窗框和quoining可能是黑色等等。现在,着色器将使用GUIDE纹理作为键,以便知道该区域应该变为透明。

这实际上看起来非常不可思议并提供惊人的控制。你可以按照你想要的顺序淡入不同的部分。

实际设计这个问题超出了答案的范围。但我相信这里的关键是,不幸的是,你所描述的内容实际上都是在着色器中完成的,我会说。

希望这有帮助