Unity 5的玻璃材料


12

有人知道如何在Unity 5中制作玻璃材料吗?

我可以做金属和图像纹理,但不确定如何创建玻璃材料。

在Google上进行搜索不会为我带来Unity 5的任何好处,因此它必须非常容易做到。

用于淋浴门和平面玻璃,如下所示:

玻璃


您需要发布一张显示您想要的图像,或对其进行更详细的描述。你想折射吗?您是否只需要一个几乎透明的窗格?尚不清楚您要实现的目标。
user1118321 2015年

您正在使用Unity free还是pro?
卡图2015年

免费使用UNITY 5
Icewine 2015年

因此,您希望它是透明的,稍微更暗并且有反射吗?(只是试图澄清。)
user1118321

是的,这是正确的
Icewine 2015年

Answers:


13

这是我可以收集的一些信息,希望对您有所帮助。有多种方法可以完成此任务。您可以编写着色器,或者如果您不介意使用非常简单的玻璃,则可以使用默认着色器和一些PNG魔术。

  1. Alastair Aitchison制造的玻璃着色器
  2. 反射透明“玻璃着色器”通过由benoculus
  3. Unity资产商店搜索:Glass
  4. 自由资产-易碎玻璃

编辑:由于这引起了一些注意,我决定为非常基本的窗口/透明度添加分步教程

  1. 在需要的地方创建透明的PNG图像。
  2. 将其拖放到Unity内部的资产中
  3. 将其从资产拖动到要用作玻璃的游戏对象
  4. 选择着色器->透明->镜面反射(或任何选择,我喜欢镜面反射)
  5. 请享用

我创建了具有完整背景透明性的简单64x64图像,并在其上添加了黑色文字 透明PNG

然后我将其导入到统一中(将其拖动),然后将其拖动到我在那里的多维数据集上。之后,我为其选择了透明着色器。 逐步图片

结果(游戏正在运行) 结果立方体

此后,您可以轻松地创建带有划痕或其他类似效果的PNG,使其看起来更加真实。您甚至可以创建带有某种颜色的边框,看起来像木头或金属。尝试使用不同的透明着色器,以找到最合适的颜色。


5

要在Unity 5中制作玻璃材质,使用Unity着色器和材质非常容易。你需要:

  1. 转到“项目”窗口,然后按“创建”新的“材料”。
  2. 将其命名为Glass并将其放入“ _Materials”文件夹。
  3. 将玻璃材质分配给游戏对象球体。
  4. 选择“玻璃”材质,然后在“检查器”中将“渲染模式”更改为“透明”。
  5. 将颜色“反照率” alpha更改为37(将增加透明度)
  6. 颜色白色
  7. 将“平滑度”值更改为0.973(将添加清晰的反射)
  8. 将Metalic值更改为0.1或0.273(将添加更多细节和阴影)
  9. 来源为“金属Alpha”(将增加反射光)
  10. 设置“特殊高光”和“反射”以启用

做完了!

如果您愿意,可以添加包含alpha的纹理以进行更多控制。例如不干净的玻璃。


2

官方统一官方博客共享一个链接到一个.zip包这里有示例脚本和着色器使用统一5的新命令缓冲区作为正式的解决方案来实现玻璃的折射和透明度。


1
欢迎来到StackExchange社区!仅仅留下链接并不构成一个好的答案。为了提高答案的质量,您可以在答案的链接中包含问题的相关信息,并保留链接作为参考。
Varaquilex

帮助中心: StackExchange的如何回答指出:> 提供链接的上下文鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户会知道它是什么以及为什么在那里。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久脱机(强调我的站点)。
Varaquilex

2

我为玻璃(也包括半透明或自定义光照贴图)编写了一个着色器,称为Standard Plus。我认为它可以满足您的需求。我的玻璃可以对折射和菲涅耳进行多种控制。最重要的是,您可以使用厚度图为模型计算不同的厚度,从而产生更好的结果,因为厚度不仅会影响折射,还会影响玻璃颜色。最重要的是,它具有与标准着色器相同的功能。看一看!https://www.assetstore.unity3d.com/zh-CN/#!/content/93745


哇,真不错!
Draco18s不再信任SE SE
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.