Unity | AmplifyShaderEditor插件基础(第一集:简单了解ASE和初识)

前言

我本来老老实实的写着我的Shader,群里的小伙伴强烈建议我开始讲ASE,我只能说,我是一个听话的Up。

一、什么是ASE

全称AmplifyShaderEditor,是一个unity插件,存在于unity商城中,售价看他们心情。(如图1所示)
图1 ASE在商城

二、ASE是干什么的

AmplifyShaderEditor拆开是三个单词:

Amplify:放大,增强

Shader:请参考链接

Unity | Shader基础知识(什么是shader)_unity shader-CSDN博客

Editor:编辑器

组合起来就是:牛逼的Shader编辑器

怎么说呢,我觉得外国人都挺自信的反正,挺羡慕。

所以,它的功能和他的名字一样,就是一个厉害的Shader编辑器。

三、ASE厉害在哪

1.如果你去看了shader的课程,你发现,你逃不开一个主题,要写代码,但是ASE不用,它可以靠连线来代替写代码这个工作。所以,不用写代码,只连线就可以了,连完线,机器就给你写好了,很厉害。

2.它有个前辈,但是前辈已经停止更新了,咱就不浪费脑容量了,反正做的比前辈好。

3.它有个后辈,叫ShaderGraph,所以ase现在是一个大师兄的身份,师出同门,所以长的很像,武功很像,技能很像。

四、ASE和ShaderGraph

听到最多的问题就是,ASE和ShaderGraph学哪个呀,哪个好。

其实学哪个都行,因为它俩很像很像。

具体区别:

从时间上说

ase比ShaderGraph年纪大,意味着,社区成熟(资源多,教程多,功能多),同样意味着,界面相对复杂。

反之,ShaderGraph年纪小,相对教程少,资源少,界面优化的好一点,功能也少。

从更新来说

ase因为有了相对稳定的用户群了,所以也会保持着一定的维护和更新。

ShaderGraph年纪小,unity官方正在努力,未来可期。

从质量来说

ShaderGraph年纪小,所以很多细节做的更好,比如数据预览之类的,很多设置更人性化一点。

制作理念上区别

前面说了,ase和shaderGraph都是把代码改成了连线,让机器给你写好,但是ase的代码你可以随便看随便改,复制下来发到网上说你自己手写的,都可以。

shaderGraph目前更多的比较封闭,给你写好,但尽量不让你完全看到,这里说了是尽量,你有意见你就是对的。其实可以理解,有点像电脑,你会用就行了,你不用知道电脑怎么做的。

学习难度

ase更灵活,所以相对更难。

总结:

这个转行挺容易的,不用精挑细选,你都会打金铲铲了,云顶之弈适应一下,不也能玩吗?

五、ase的初识

如果你是官方买的,和其他插件一样导入就可以了,如果你是某宝或者其他地方弄得学习版,也和普通插件一样拖进来就行了。

接下来有几个地方介绍一下。

1.安装完以后,会弹出这个窗口,不影响使用,可以直接关。(如图2所示)
图2 启动窗口

  1. 如果你窗口上面关了,因为各种原因,你要打开它,就可以按照(如图3所示)。
    图3 菜单栏

备注:里面还有别的选项,但为了你们不弄乱,我们先不讲,好奇的可以自己查,或者自己点一点。

六、ase的使用简介

1.建立ase的Shader

ase是写shader用的,所以它建立的文件就是一个shader。

为了方便你使用,它写了好多模版,比如在shader基础里面讲的表面着色器之类的。(如图4所示)
图4 建立ase的Shader

然后你随便建立一个,例如我选一个surface,建立出来就是一个shader文件。(如图5所示)有点类似于,用ps做出来的图,最终使用的时候,还是jpg或者png,或其他图片格式。

**理论上说:**只要是shader文件,都能用编辑器打开,只是能不能使用和显示的问题。
图5 建立的shader

2.shader文件用ase打开

同样,你点击这个shader文件,你会看见可以用shader编辑器打开,其实就是用ase打开。(如图6所示)
图6 用编辑器打开shader

七、作者的碎碎念

感谢大家的支持~欢迎大家来群里一起讨论学习。新的专题,哪里讲的不好,也欢迎大家提意见,不许凶哦~

相关推荐
警醒与鞭策7 小时前
【无标题】
android·unity·性能优化·游戏引擎·perforce
zhchyun20089 小时前
【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(10)
ui·unity·游戏引擎
地狱为王13 小时前
Unity使用NVIDIA的Audio2Face驱动口型
unity·游戏引擎
ebiobiz15 小时前
STM32F4 Unity 单元测试与多次测试失败率统计详细步骤
stm32·unity·单元测试
一线灵21 小时前
跨平台游戏引擎 Axmol-2.11.5 发布
游戏引擎·lua
淡海水21 小时前
16-01-C#数据结构源码-附录A-术语表
unity·c#·游戏引擎·il2cpp
淡海水1 天前
16-03-C#数据结构源码-附录C-参考资源
unity·c#·游戏引擎·il2cpp
天神哥哥啊1 天前
unity联调注意事项-安卓
android·unity·游戏引擎
天神哥哥啊1 天前
unity联调注意事项-IOS
unity·ios·游戏引擎
可爱系程序猿1 天前
Unity 材质预览才弹 d3dcompiler_47.dll?先分清编辑器 SDK、着色器缓存和玩家包
程序人生·3d·unity·电脑·材质