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

Unity3d 如何使网格的一部分透明?,unity3d,Unity3d,是否可以使我的网格部分透明 例如,假设我有一个网格,它是一座房子。首先,网格是透明的。当一个人点击房屋时,房屋沿Y轴变得不透明,因此看起来像是在建房子 有没有办法解决这个问题 房子。最初网格是透明的。当人们点击房子时,它沿Y轴变得不透明,因此看起来像是在建房子 从字面上回答您的问题,一般来说: 我将通过制作一个对问题点的全局Y值敏感的着色器来实现这一点。随着时间的推移,它将使用该值来确定给定点的alpha值 交替地 想象房子的第二种纹理,称之为指南,这是:想象一个单色的房子:地面是黑色的,

是否可以使我的网格部分透明

例如,假设我有一个网格,它是一座房子。首先,网格是透明的。当一个人点击房屋时,房屋沿Y轴变得不透明,因此看起来像是在建房子

有没有办法解决这个问题

房子。最初网格是透明的。当人们点击房子时,它沿Y轴变得不透明,因此看起来像是在建房子

从字面上回答您的问题,一般来说:

  • 我将通过制作一个对问题点的全局Y值敏感的着色器来实现这一点。随着时间的推移,它将使用该值来确定给定点的alpha值
交替地

  • 想象房子的第二种纹理,称之为指南,这是:想象一个单色的房子:地面是黑色的,顶部慢慢变成纯白色。此外,您可以按任何方式对其进行着色,例如,窗框和墙角可以是黑色等等。现在,着色器将使用“引导”纹理作为关键点,以了解该区域在何时变为透明
这看起来真的很不可思议,并提供了惊人的控制。你可以按照你想要的顺序淡入不同的部分

这将超出这里的回答范围,实际工程这一点。但我相信这里的关键是,不幸的是,你所描述的一切都是在着色器中完成的,我会说

  • 请注意,如果您只是想要“一个干净的孔”,请查看使用深度遮罩着色器的方法,事实上

  • 对于2D,请考虑这一点,

  • 在其他情况下,您可能需要在网格上切割一个锐利的孔,这是一种“完全”不同的技术

  • 如果你想要这种效果(见马里奥图片),那又是完全不同的——它只不过是一个有洞的灰色图片


网格只是一个网格,你无法以这种或那种方式看到它。您的意思是希望纹理在某些区域是透明的。这很难。谷歌将找到100多个讨论这一问题的页面。如果你不确定谷歌应该尝试什么,“unity3d使一个洞透明”谢谢乔,知道搜索什么词通常是解决这类问题的一半。了解搜索“unit3d使孔透明”和其他链接很有用。如果有其他术语或东西可以指导这项研究,请分享:)是的,30美元的透明度库听起来很吸引人。我已经做了很多编码和3D建模,但对Unity来说还是新手,所以还不知道如何处理/判断事情。有趣的是,图书馆在这个世界上很畅销