unity 裙子摆动_随风摆动的草丛——Unity shader graph 2D初探
效果预览
话不多说先上图。
树木,高草,顶棚与草地细节部分的动效均为着色器效果
具体实现:
右键在新标签页中打开图片查看细节
基本思路:核心是使用Tiling And Offset节点与Gradient Noise节点在对象UV上制造随机扰动,以模拟自然风的效果
附加使用UV节点结合Power节点来限制扰动在对象上应用的范围
最后使用Lerp节点插值,应用最终效果
实现细节:
1.Split节点与Combine节点的使用
Split节点的用途是将n维矢量分离,这样就可以单独加工其中的任一维。而Combine节点则将这些向量重新结合在一起。
(第一次见这个RGBA给我看懵逼了,心想我输入的也不是颜色阿..后来查一下才知道RGBA只是输出矢量的标识)
2.将Time节点输入来平移噪声
Time节点是任何随时间变化的效果中必不可少的。
Time,DeltaTime与SmoothDelta可用于随时间推进而变化的效果,而Sine Time与Cosine Time则可以用于来回循环的效果。
3.使用Power节点与Lerp节点来固定作用范围
UV的取值范围为(0,1)
随着InfluenceHeight的增大,输出结果越来越极化,结合Lerp节点的定义可以固定扰动的作用范围,实现高草地下半部分不受影响的效果,更接近于现实中草地的表现。
个人感想:Add,Multiply,Subtract,Divide以及One Minus这些基本节点用处非常广泛,在学习时须熟练掌握其性质
若要仅更改某N维矢量的某一维度,先使用Split节点将其分离,再使用Combine节点组合在一起
Gradient Noise节点可生成均匀自然的随机噪声,在模拟风,水波等自然效果时应用广泛
这个着色器瞎胡调参数能调出来好多神奇的效果..比如这个类似于穿梭的东西
我怀疑好多效果都是这样瞎调出来的..
小白一个,若有错误还请不吝指正啦。
参考链接:
unity 裙子摆动_随风摆动的草丛——Unity shader graph 2D初探相关推荐
- unity ui框架_[教程汇总+持续更新]Unity从入门到入坟——收藏这一篇就够了
----------------塔防(更新中),作者重写了基础篇(下方目录为:1.1(新) 基础)目前还在持续连载了5篇,因为不多我们更新完就能追到原作者的进度了------------------- ...
- unity 彩带粒子_超级技术贴:Unity粒子遇上着色器,引爆视觉特效
下面来分析粒子系统驱动的数据,Michał使用粒子的尺寸(Size)和颜色(Color)来控制一些着色器参数.为了更好的进行参数调整,MeltingObject脚本除了引用了"熔化" ...
- unity ui 概述_通过此概述了解Unity 2D和Platformer基础知识
unity ui 概述 If you're shopping around for a 2D game engine, you've undoubtedly come across Unity. Di ...
- Unity3D手游开发日记(5) - 适合移动平台的植被随风摆动
一直在思考怎么让场景更有生机,我觉得植被的随风摆动是必不可少的.CE3引擎的植被bending就做得特别棒.我也准备在手机上做一套. 先分析一下植被摆动常见的几种做法.其实不管哪种做法,核心就是让植被 ...
- Unity学习日志_车轮碰撞器简介
Unity学习日志_车轮碰撞器简介 1. 简介: 车轮碰撞器是一种针对地面车辆的特殊碰撞体.他有内置的碰撞检测.车轮物理系统和有滑胎摩擦的参考体.除了车轮,该碰撞体也可以用于其他游戏对象. 属性: M ...
- Unity学习日志_动画系统简介
Unity学习日志_动画系统简介 Animation,Legacy动画系统 若要使用Animation,需要在创建Clip之前为物体手动添加Animation组件. Animation组件面板: 属性 ...
- unity场景素材_[游戏素材]游戏场景环境天气变化Unity游戏素材资源
分享最新的CG教程与素材资讯! 人人素材RRCG-专业的CG艺术交流网站 点击上方蓝字关注人人素材 本游戏资料是游戏场景环境天气变化Unity游戏素材资源,大小:143 MB ,格式:unitypac ...
- unity可以直接转h5吗_瞎折腾:用Unity撸纯HTML5移动游戏/应用
这两天灵机一动,大概折腾了个demo 效果上有点像Unity自己家的Project Tiny那样,Build之后得到的是一个纯HTML5的前端应用. 不过不同于Tiny,我们这里设计的还是相对传统的G ...
- unity 打开项目路径无效_怎么打开已有的unity工程文件?如何打开一个已有的unity3d游戏工程啊?...
第一种方法:通过点击场景文件打开Unity游戏工程 找到Unity游戏工程所在的目录,我这里的工程放在在E盘根路径的Unity_workspace文件夹中. 注意:unity软件不支持中文路径,所以不 ...
最新文章
- 从图(Graph)到图卷积(Graph Convolution):漫谈图 神经⽹络模型 (⼀)
- grep -v XXXXX
- [论文学习]DIVIDEMIX:带噪声标签的半监督学习LEARNING WITH NOISY LABELS AS SEMI-SUPERVISED LEARNING
- /dev/null Read-only file system 系统无法启动
- Linq(拓展方法+select())
- Linux select/poll机制原理分析
- oracle中修改多个字段默认值_利用VBA代码在已有的数据表中删除、添加、修改字段...
- hive币2021年预计涨到多少_星时代云播|IPFS/Filecoin的价值被严重低估, FIL能不能涨到300美金?...
- http服务ajax编程
- tcpdump非常实用的抓包实例
- RK平台计算GPIO对应的整型数
- pyqt5获取文本框里输入的值_【技术指南】 使用MCC数据采集设备获取单通道模拟输入值...
- pdf转换成word后有文字叠加_word字体出现重叠 pdf转换成word
- 发票勾选平台:验证口令失败--加密模块未打开(0x23) (错误代码:35)
- 利用Java开源库把汉字转拼音(推荐OK)_爱题巴.爱技术.小川哥_百度空间
- 从App直接打开小程序
- 中国再生聚酯纤维市场运营现状及投资战略分析报告2022-2028年
- 计算机一级比分多少,如何在电子表格中打出比分?
- 海康存储服务器虚拟机,unraid 安装虚拟机攻略
- 华为设备信息中心配置命令