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

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

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

六、结语

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

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

相关推荐
EQ-雪梨蛋花汤9 小时前
【Unity笔记】Unity Animation组件使用详解:Play方法重载与动画播放控制
笔记·unity·游戏引擎
AgilityBaby11 小时前
Untiy打包安卓踩坑
android·笔记·学习·unity·游戏引擎
湖北二师的咸鱼21 小时前
unity学习摘要
学习·unity·游戏引擎
小张不爱写代码1 天前
Unity Android 启动应用的时候黑屏问题
unity·游戏引擎
Magnum Lehar1 天前
wpf3d游戏引擎下的AssetRegister.cs实现
游戏引擎·wpf
Magnum Lehar2 天前
wpf游戏引擎的Components的entity组件实现
游戏引擎·wpf
徐子竣2 天前
Unity性能优化-C#编码模块
unity·性能优化·游戏引擎
Thomas_YXQ2 天前
Unity3D SM节点式动画技能编辑器实现
开发语言·游戏·unity·编辑器·游戏引擎
心前阳光2 天前
Unity-通过Transform类学习迭代器模式
学习·unity·迭代器模式