当前位置: 首页 > news >正文

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

                

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

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

六、结语

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

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

http://www.xdnf.cn/news/989119.html

相关文章:

  • Nginx完全学习指南 - 从入门到实战
  • xilinx的GT配置说明(一)
  • Barcode解码 一维码、二维码识别 物流单号识别
  • Flink 系列之二十六 - Flink SQL - 中间算子:普通聚合
  • QDockWidget
  • Spring Data MongoDB 技术指南
  • JS开发node包并发布流程
  • 基于地形数据计算山体阴影
  • 【指针】(适合考研、专升本)
  • MySQL中外键约束详解 外键在表关系维护中的作用
  • vue定义的组件在外部引入时的问题
  • centos7 安装 zabbix6 -proxy
  • 51la统计怎么用及悟空统计的独特优势
  • C#winform画图代码记录
  • Java八股文——Spring「SpringCloud 篇」
  • 西安java面试总结1
  • 亚马逊Woot黑五策略,快速提升亚马逊业绩
  • Docker三大核心组件详解:镜像、容器、仓库的协作关系
  • 模拟IC设计提高系列5-温度角与蒙特卡洛仿真
  • 基于GA遗传优化的PID控制器最优控制参数整定matlab仿真
  • OpenLayers 加载Geoserver WMTS服务
  • 进程的信号掩码,信号集,sigprocmask函数
  • QMultiMapQHashQList使用区别
  • 中学教资考试面试回忆
  • 学车笔记 变挡
  • 图数据库的理解
  • Python打卡第51天
  • n8n部署步骤
  • AI Engine Kernel and Graph Programming--知识分享9
  • PostgreSQL --数据库操作