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

news2025/2/26 19:39:10

文章目录

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


请添加图片描述

前言

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

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

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


正文

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

1、准备工作

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

金属物品对周围为映射,因而需要在菜单栏windows>Rendering>Ligihting Setting,在此可以设置天空盒
在这里插入图片描述
再在Standard材质中勾选Reflections.
在这里插入图片描述

在前期有两个变化:

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

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

在这里插入图片描述

在这里插入图片描述

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

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

后期的两个变化:

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

这部分只需要将金属度和平滑度再调整回来即可
在这里插入图片描述

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

通过观察我们可以将水珠看作是物体的一部分,我们通过法线来实现。
给物体添加法线,但一开开始深度为0,在这里再通过动画逐渐加深期深度即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

结语

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1087556.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java 中 Volatile 关键字

基本概念 补充一下 java 内存模型中的 可见性、原子性和有序性 可见性: 指的是线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果,另一个线程马上可以看到。比如 :用 volatile 修饰的变量&am…

程序员自由创业周记#13:第一桶金

国庆假期 对于我而言是没有放假的概念的,可以说每天都是假期,但是孩子放假就不能做软件了,得陪着他,尤其他生了半个月的病,隔三差五就得去医院排两小时队看个医生,周记因此耽搁了两次。没有看到我的更新不…

【Java每日一题】——第二十九题:超市购物程序设计(2023.10.13)

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

二十一、动态内存管理

1 动态内存开辟 目前为止,我们已经掌握的内存开辟方式有: int val 20;//在栈空间上开辟四个字节 char arr[10] {0};//在栈空间上开辟10个字节的连续空间上述开辟空间的方式其实有两个缺点: 空间开辟的大小是固定的,一旦开辟就…

go语言基础之变量

目录 视频学习地址:Go零基础入门_在线视频教程-CSDN程序员研修院 一. 单变量声明和赋值 1、变量的声明 2、变量赋值 3、声明并赋值 二. 多变量声明和赋值 1、多变量声明 2、多变量赋值 三. 变量声明赋值的简易写法 1、单变量简易写法 2、多变量简易写法 …

14. SpringBoot项目之数据保存到数据库

SpringBoot项目之数据保存到数据库 1. 创建数据库&表 本栏目前面文章中已经讲过MySql连接SqlYog以及创建数据库&表 —>传送门 2. 导入ORM依赖&配置 在pom.xml中导入 要更新maven环境 <dependency><groupId>org.mybatis.spring.boot</groupI…

十个面试排序算法

一、 前言 最常考的是快速排序和归并排序&#xff0c;并且经常有面试官要求现场写出这两种排序的代码。对这两种排序的代码一定要信手拈来才行。还有插入排序、冒泡排序、堆排序、基数排序、桶排序等。面试官对于这些排序可能会要求比较各自的优劣、各种算法的思想及其使用场景…

Python爬虫(二十三)_selenium案例:动态模拟页面点击

本篇主要介绍使用selenium模拟点击下一页&#xff0c;更多内容请参考:Python学习指南 #-*- coding:utf-8 -*-import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys from bs4 import BeautifulSoup import timeclass douyuSelenium…

hive 之select 中文乱码

此处的中文乱码和mysql的库表 编码 latin utf 无关。 直接上案例。 有时候我们需要自定义一列&#xff0c;有时是汉字有时是字母&#xff0c;结果遇到这种情况了。 说实话看到这真是糟心。这谁受得了。 单独select 没有任何问题。 这是怎么回事呢&#xff1f; 经过一番检查&…

记录遇到的前端面试题,欢迎指正

css 1.隐藏元素的方式 转自将页面元素隐藏的10种方法 display:none display属性用于设置页面元素的显示方式&#xff0c;能够控制元素的显示或者隐藏&#xff0c;当他的值被设置为none时&#xff0c;就会隐藏对应的元素&#xff0c;使其不可见。 这种方法是最常用的隐藏元素的…

uboot启动流程-board_init_r函数执行过程

一. uboot启动流程 本文来了解 board_init_r 函数执行过程。_main函数会调用到 board_init_r 函数。 二. board_init_r函数执行过程 _main 函数会调用到 board_init_r 函数。 _main 函数在 uboot的 /arch/arm/lib/crt0.S 文件中。_main函数中&#xff0c;执行完 relocate_…

SLAM从入门到精通(ROS网络通信)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 之前我们学习ros的时候&#xff0c;大部分都是基于仿真来做的。但是最终&#xff0c;我们还是要把ros部署到小车上的。这就带来一个问题&#xff0…

qgis c++ api 整体框架详解

文章目录 整体架构QGis库官方文档编译生成的库 core地图和图层矢量图层(Vector layers)图层要素符号图层要素要素渲染(feature renderer)符号(symbol) 坐标映射数据源(data provider) Raster layers图层符号数据源坐标映射 core库其他有用类 guiQgsMapCanvasQgsMapToolQgsLayer…

VIT(Vision Transformer)学习(三)-纯VIT之swin transformer模型理解

语义分割网络纯 TRF 结构&#xff1a;VIT主干作为编码器&#xff0c;设计一个基于 TRF 架构的解码器。 今天学习swin transformer 源码地址: https://github.com/microsoft/Swin-Transform 哔哩哔哩讲解&#xff1a;12.1 Swin-Transformer网络结构详解_哔哩哔哩_bilibili 博…

支付宝开放平台第三方代小程序开发,消息服务推送通知总结

大家好&#xff0c;我是小悟 关于支付宝开放平台第三方代小程序开发的消息服务推送通知&#xff0c;是开放平台代小程序实现业务的重要功能。 消息服务推送通知&#xff0c;支持商家两种通讯协议来接收消息&#xff0c;分别为websocket 长连接和http。 关于websocket方式&am…

CentOS 7 编译安装Boost

1、前提条件 linux平台/CentOS 7 下要编译安装Boost除gcc和gcc-c之外&#xff0c;还需要两个开发库&#xff1a;bzip2-devel 和python-devel &#xff0c;因此在安装前应该先保证这两个库已经安装。 安装指令: yum install bzip2 bzip2-devel bzip2-libs python-devel Cent…

学习开发一个RISC-V上的操作系统(汪辰老师) — 01-helloRVOS程序讲解

前言 &#xff08;1&#xff09;此系列文章是跟着汪辰老师的RISC-V课程所记录的学习笔记。 &#xff08;2&#xff09;该课程相关代码gitee链接&#xff1b; &#xff08;3&#xff09;PLCT实验室实习生长期招聘&#xff1a;招聘信息链接 &#xff08;4&#xff09; start.S &a…

SpringBoot项目入门: IDEA 创建SpringBoot项目

方式1:在线创建项目 https://start.spring.io/ 环境准备 &#xff08;1&#xff09;JDK 环境必须是 1.8 及以上&#xff0c;传送门&#xff1a;jdk1.8.191 下载&#xff08;2&#xff09;后面要使用到 Maven 管理工具 3.2.5 及以上版本&#xff08;3&#xff09;开发工具建议…

leetcode-279. 完全平方数

1. 题目链接 链接: 题目链接 2. 解答 #include <stdio.h> #include <stdlib.h> #include <stdbool.h>bool issquare(int n) {if (n 1 || n 4) return true;if (n 2 || n 3) return false;for (int i 3; i < n/2; i ) {if (n i*i) return true;}…

【HCIE】12.VXLAN

VXLAN&#xff0c;是一种IP VPN&#xff0c;每台设备几乎都支持IP&#xff0c;而MPLS会有很多设备不会支持&#xff0c;所以VXLAN是使用的较多。 采用MAC in UDP封装方式&#xff0c;MAC指的是原始数据的以太头部被封装到新的UDP头部里面。是基于三层的一个虚拟网络。 技术背…