Unity 表面凝结水珠效果(无需编码案例分享)

文章目录

  • 前言
  • 正文
      • 1、准备工作
      • 2、瓶子的表面会先慢慢变白
      • 3、身周围的物体的反射会慢慢变得模糊
      • 4、周围的反射又会慢慢的变回清晰
      • 5、出现一个个不跪着的小水珠
  • 结语


请添加图片描述

前言

今天跟大家分享一一个非常简单的使用Unity制作出在物体便面凝结小水珠的过程动画,老规矩先上图:

很多时候同学都会遇到某个效果都会觉得可能要写Shader,各种复杂的效果特别劝退
在这里我只想说,用好Unity默认的Standard已经可以完成一大半的日常效果了。

关于Unity Standard网上有资料,比较齐全。在这里我也就不赘述了…


正文

马上进入下进入正题,当我们从冰箱里拿出一瓶冰冻的汽水的时候,我们会发现它并不是瞬间就变成水珠的。

1、准备工作

可以观察到,瓶子的表面会先慢慢变白,而身周围的物体的反射会慢慢变得模糊
等到表面水珠积累的足够多以后才凝结成一个个独立的小水球,这时候周围的反射又会慢慢的变回清晰而不规则。

金属物品对周围为映射,因而需要在菜单栏windows>Rendering>Ligihting Setting,在此可以设置天空盒
在这里插入图片描述
再在Standard材质中勾选Reflections.
Unity 表面凝结水珠效果(无需编码案例分享)_第1张图片

在前期有两个变化:

2、瓶子的表面会先慢慢变白

这部分可以通过调整自发光来模拟,直接在物体表面叠加一个颜色,这里我们选择白然即可,通过动画给出一个变化过程。

Unity 表面凝结水珠效果(无需编码案例分享)_第2张图片

Unity 表面凝结水珠效果(无需编码案例分享)_第3张图片

3、身周围的物体的反射会慢慢变得模糊

因为周围物体的反射程度,取决于材质的金属度平滑度,这部分可通过修改平反光的平滑度和金属度来实现。

后期的两个变化:

4、周围的反射又会慢慢的变回清晰

这部分只需要将金属度和平滑度再调整回来即可
Unity 表面凝结水珠效果(无需编码案例分享)_第4张图片

5、出现一个个不跪着的小水珠

通过观察我们可以将水珠看作是物体的一部分,我们通过法线来实现。
给物体添加法线,但一开开始深度为0,在这里再通过动画逐渐加深期深度即可。
Unity 表面凝结水珠效果(无需编码案例分享)_第5张图片
Unity 表面凝结水珠效果(无需编码案例分享)_第6张图片
Unity 表面凝结水珠效果(无需编码案例分享)_第7张图片

结语

这篇文章分享的意义在于很多效果用Unity现有的Shader即可以达到,只需要熟练每选项的意义。
再结合个人的观察能力灵活运用即可以完成大部分普通效果。

这里没有代码可以分享了,大家快动动手试试吧。

你可能感兴趣的:(unity,游戏引擎)