Unity | AmplifyShaderEditor插件基础(第九集:旗子进阶版)

目录

一、👋🏻前言

二、准备工作

1.下载安装插件ProBuilder

2.下载安装插件Polybrush

3.固定原理

4.旗子

三、顶点上色

1.创建一个可以顶点上色的材质

2.开始上色

a.上色功能说明

b.全部上色

c.调整刷子

四、shader的设置

1.幅度添加

2.顶点着色节点

六、结语


一、👋🏻前言

你现在看见的是一套非常系统的ASE入门学习教程,并不是心血来潮随心创作的。

up原来是初中物理老师(有教师资格证)后转入程序行业,认真学习过课程设计等相关知识,只要你认真的学每一篇文章,这将是一个轻松入门的shaderASE课程

大家好,我是菌菌巧乐兹~本节内容主要讲一下,旗子如何固定一部分角,如下图所示,左边是固定不动的

效果预览:

二、准备工作

我们在此假设大家都不会用建模软件,不会unity以外的软件,所以能在unity里面解决的,都在unity里面解决

1.下载安装插件ProBuilder

备注:这个插件可以在Unity里面直接建一些简单的模型,我们先不考虑这些,用什么学什么,可以吗?宝贝们~插件不会安装的直接百度,教程很多的

2.下载安装插件Polybrush

3.固定原理

之前讲过每一个顶点都是真实存在的,并且每一个顶点都有自己的坐标信息(x,y,z),但实际上,他们还可以存颜色信息,在你存之前,一般默认是白色。

那只要我们存某个颜色信息,我们把所有颜色先存成红色(因为白色里是包含红色的,不好区分),然后再把不希望动的地方刷成绿色,这样纯红色的地方就动,纯绿色的地方就不动,绿和红的混合处就可以微动。

以上刷颜色,我们可以通过polybrush来操作。

4.旗子

你可以选择把上节课的内容复制一份出来,也可以选择直接在上节课的内容上制作。(复制一份吧,万一你做错了呢?)

三、顶点上色

1.创建一个可以顶点上色的材质

首先我们要知道,顶点颜色信息是保存在网格里的,并不会因为我们材质球不一样了,顶点颜色就消失了

然后,我们普通的材质球是无法去更改顶点颜色信息的

所以我们要创建一个材质球,可以去修改顶点颜色

在插件都装完后,你就可以找到这个shader

把这个材质球放在我们的旗子上,然后旗子就和变成默认颜色

2.开始上色

我们打开插件Polybrush

会出现一个窗口

我们秉承着学什么讲什么的原则(要不然讲不完了),选中顶点上色的按钮,下方就会出现可以上色的部分

a.上色功能说明

brush 是按照刷子上色

flood 是所有的都上色

b.全部上色

选择红色,点击flood,点击物体,全部图成红色

c.调整刷子

这部分是刷子的设置

刷子分成两个部分,圆心和圆外面

outerRadius 代表圆外侧大小

innerRadius 代表圆心大小

strength 代表颜色的强度

falloff Curve 代表颜色从深到浅的过渡速度曲线

你可以自己调也可以调成和我一样

最后点成

这样纯绿色的部分不会动,微绿的会微弱的动,红色会正常动

四、shader的设置

上节课的shader大概展示

1.幅度添加

因为存在固定了,所以我们加一下幅度,要不然波动太大会很奇怪,也是之前讲过,这里只看一下结果,你们对比一下就行。

2.顶点着色节点

从这个节点中就可以获取到我们刚才画的颜色,我们的需求很简单,就是当时画红色的,可以动,剩下的别动,所以我们取红色的数据和原波动数据相乘

保存后,我们就可以得到左边不动的波动旗子,这里我把网格打开了,为了方便大家更好的观察现在的状况

六、结语

非常感谢你的观看,如果你觉得我帮到你了,可以给我点一个赞吗~

我会为此创作更多的文章。

相关推荐
一只一只2 天前
Unity 3D笔记——《B站阿发你好》
笔记·3d·unity
SmalBox2 天前
【光照】[PBR][法线分布]GGX实现方法对比
unity·渲染
UWA2 天前
游戏在高负载场景下,整机功耗控制在多少
游戏·unity·性能优化·游戏开发
软件黑马王子2 天前
2025GUI项目实践:Unity编辑模式下GUI运行
游戏·unity·gui
王源骏2 天前
Unity实现网页端 打开本地文件选择图片上传到阿里云的OSS
unity·阿里云·游戏引擎
爱吃小胖橘2 天前
Unity-角色控制器
3d·unity·c#·游戏引擎
新石器程序员2 天前
借鉴bevy实现适用于Godot-rust的状态管理
rust·游戏引擎·godot·bevy
Kaaras3 天前
游戏引擎以及游戏开发
游戏引擎
绀目澄清3 天前
unity3d PuppetMaster 布娃娃插件在学习
unity
PaoloBanchero3 天前
Unity 虚拟仿真实验中设计模式的使用 ——状态模式(State Pattern)
unity·设计模式·状态模式