![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UnityShader
LudoArtificis
还在努力学习的游戏制作者
展开
-
【UnityShader自学日志】创建自定义着色器
在“Asset”中,创建一个新的Standard Surface Shader,在mono或者VS中打开,将原有的代码段全部删除加入以下代码,每行代码具体功能如下所示Shader "PACKT/Moon" //指定了该着色器在着色器选单中的名称{ //着色器的属性区 Properties { _Color ("Color", Color) = (1,1,1,1)//设置着色...原创 2018-09-22 12:20:19 · 1855 阅读 · 0 评论 -
【UnityShader自学日志】透明着色器(透明头盔效果)
新建一个Standard Surface Shader,将其命名为Glass1、打开Glass,将其名称改为"PACKT/Glass"2、在Subshader下面,找到Tags一行,将Opaque改为Transparent(即从“不透明”改为“透明”)3、找到着色器的编译指令代码#pragma surface surf Standard fullforwardshadows,并在其后面...原创 2018-09-22 16:32:37 · 1217 阅读 · 0 评论 -
【UnityShader自学日志】星球大气效果
1、创建一个“Planet”着色器2、在Properties代码块中删除_Metallic和_Glossiness所在的两行,在surf函数中删除Glossiness和Metallic所在的两行(因为大气着色器不需要金属光泽和平滑度两个材质属性)3、为大气着色器添加厚度、颜色和不透明度三个属性 在Properties代码块中添加下面两行 _Thickness ...原创 2018-09-22 17:47:57 · 1557 阅读 · 0 评论 -
【UnityShader自学日志】线框自发光着色器
1、新建一个无光照着色器(Unlit Shader),重命名为“Unlit_wire”2、修改其代码如下Shader "PACKT/unlit_wireframe1" { Properties { //线框着色器所需要的三个属性 _Color("Color", Color) = (0,0,0,0) //模型的颜色 _EdgeColor("Edge Color", Col...原创 2018-10-14 20:57:48 · 2492 阅读 · 1 评论