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.顶点着色节点

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

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

六、结语

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

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

相关推荐
暴走约伯11 小时前
【VFX工具链源码拆解 02】告别机械劳动(上):一键统改百个子粒子颜色与批量重命名
3d·unity·c#·材质
郝学胜-神的一滴12 小时前
游戏设计:原型与开发 18:Unity入门的第一课
人工智能·程序人生·游戏·ui·unity·游戏引擎
淡海水14 小时前
09-01-内存-Unity资源生命周期全景
unity·c#·游戏引擎·.netcore·gc
Solange__17 小时前
AI世界模型、3D场景生成和游戏引擎怎么选?按5类任务比较交互、物理与导出
开发语言·人工智能·游戏·平面·3d·自然语言处理·游戏引擎
LF男男18 小时前
Flower Defense—UIFacade
unity
呆呆敲代码的小Y18 小时前
【实战精选面试题】Unity精选面试题详细解答,按模块整理汇总
人工智能·游戏·unity·游戏引擎
小贺儿开发1 天前
《流光绘忆》Unity 沉浸式光影互动
科技·unity·ai·程序员·工具·互动·光影
Aman19841 天前
Claude Code做Unity项目移植(一):从零散工具到团队式
unity·游戏开发·vibe coding·claude code·项目迁移
地狱为王1 天前
Unity使用VoxLock实现语音隔离
unity·游戏引擎·音频处理·voxlock
Jmyd01232 天前
博物馆数字展厅系统架构设计:实景采集到云渲染全链路
unity·系统架构·博物馆·数字展厅·博物馆数字化