基于Shader Forge的2DSprite上制作,效果图如下:

Shader Forge的版本为 v1.3.8.0,unity版本为2017.1.0f3.

相关的shader和Demo稍后会分享资源,喜欢的同学去下载~

Shader源码如下:

// Shader created with Shader Forge v1.38
// Shader Forge (c) Neat Corporation / Joachim Holmer - http://www.acegikmo.com/shaderforge/
// Note: Manually altering this data may prevent you from opening it in Shader Forge
/*SF_DATA;ver:1.38;sub:START;pass:START;ps:flbk:,iptp:1,cusa:True,bamd:0,cgin:,lico:1,lgpr:1,limd:0,spmd:1,trmd:0,grmd:0,uamb:True,mssp:True,bkdf:False,hqlp:False,rprd:False,enco:False,rmgx:True,imps:True,rpth:0,vtps:0,hqsc:True,nrmq:1,nrsp:0,vomd:0,spxs:True,tesm:0,olmd:1,culm:2,bsrc:3,bdst:7,dpts:2,wrdp:False,dith:0,atcv:False,rfrpo:True,rfrpn:Refraction,coma:15,ufog:False,aust:True,igpj:True,qofs:0,qpre:3,rntp:2,fgom:False,fgoc:False,fgod:False,fgor:False,fgmd:0,fgcr:0.5,fgcg:0.5,fgcb:0.5,fgca:1,fgde:0.01,fgrn:0,fgrf:300,stcl:True,atwp:True,stva:128,stmr:255,stmw:255,stcp:6,stps:0,stfa:0,stfz:0,ofsf:0,ofsu:0,f2p0:False,fnsp:False,fnfb:False,fsmp:False;n:type:ShaderForge.SFN_Final,id:1873,x:33229,y:32719,varname:node_1873,prsc:2|emission-1749-OUT,alpha-603-OUT;n:type:ShaderForge.SFN_Tex2d,id:4805,x:32551,y:32729,ptovrint:False,ptlb:MainTex,ptin:_MainTex,varname:_MainTex_copy,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:True,tagnsco:False,tagnrm:False,tex:ee719558e39385b49b91f364303fc463,ntxv:0,isnm:False|UVIN-1249-UVOUT;n:type:ShaderForge.SFN_Multiply,id:1086,x:32812,y:32818,cmnt:RGB,varname:node_1086,prsc:2|A-4805-RGB,B-5983-RGB,C-5376-RGB;n:type:ShaderForge.SFN_Color,id:5983,x:32551,y:32915,ptovrint:False,ptlb:Color,ptin:_Color,varname:_Color_copy,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,c1:0.06660901,c2:0.8235294,c3:0.2284335,c4:1;n:type:ShaderForge.SFN_VertexColor,id:5376,x:32551,y:33079,varname:node_5376,prsc:2;n:type:ShaderForge.SFN_Multiply,id:1749,x:33025,y:32818,cmnt:Premultiply Alpha,varname:node_1749,prsc:2|A-1086-OUT,B-603-OUT;n:type:ShaderForge.SFN_Multiply,id:603,x:32812,y:32992,cmnt:A,varname:node_603,prsc:2|A-4805-A,B-5983-A,C-5376-A;n:type:ShaderForge.SFN_TexCoord,id:8999,x:31084,y:32359,varname:node_8999,prsc:2,uv:0,uaff:False;n:type:ShaderForge.SFN_Vector2,id:3705,x:31084,y:32527,varname:node_3705,prsc:2,v1:0.5,v2:0.5;n:type:ShaderForge.SFN_Distance,id:7124,x:31315,y:32426,varname:node_7124,prsc:2|A-8999-UVOUT,B-3705-OUT;n:type:ShaderForge.SFN_Multiply,id:1354,x:31546,y:32635,varname:node_1354,prsc:2|A-7124-OUT,B-7302-OUT;n:type:ShaderForge.SFN_OneMinus,id:4617,x:31726,y:32635,varname:node_4617,prsc:2|IN-1354-OUT;n:type:ShaderForge.SFN_Tau,id:7153,x:31946,y:32989,cmnt:2pi,varname:node_7153,prsc:2;n:type:ShaderForge.SFN_Multiply,id:6909,x:32131,y:32831,varname:node_6909,prsc:2|A-3830-OUT,B-694-OUT,C-7153-OUT;n:type:ShaderForge.SFN_TexCoord,id:1061,x:32131,y:32635,varname:node_1061,prsc:2,uv:0,uaff:False;n:type:ShaderForge.SFN_Rotator,id:1249,x:32335,y:32729,varname:node_1249,prsc:2|UVIN-1061-UVOUT,ANG-6909-OUT;n:type:ShaderForge.SFN_Clamp01,id:3830,x:31913,y:32635,varname:node_3830,prsc:2|IN-4617-OUT;n:type:ShaderForge.SFN_Slider,id:7302,x:31158,y:32656,ptovrint:False,ptlb:Contort range,ptin:_Contortrange,varname:node_7302,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0,cur:2,max:5;n:type:ShaderForge.SFN_Time,id:8575,x:31315,y:32765,varname:node_8575,prsc:2;n:type:ShaderForge.SFN_Sin,id:2755,x:31711,y:32785,varname:node_2755,prsc:2|IN-3595-OUT;n:type:ShaderForge.SFN_Divide,id:694,x:31913,y:32849,varname:node_694,prsc:2|A-2755-OUT,B-501-OUT;n:type:ShaderForge.SFN_Slider,id:501,x:31573,y:32956,ptovrint:False,ptlb:Contort value,ptin:_Contortvalue,varname:node_501,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:10,cur:8.97382,max:1;n:type:ShaderForge.SFN_Slider,id:6694,x:31158,y:32919,ptovrint:False,ptlb:Rotate velocity ,ptin:_Rotatevelocity,varname:node_6694,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:1,cur:1.830662,max:5;n:type:ShaderForge.SFN_Multiply,id:3595,x:31546,y:32785,varname:node_3595,prsc:2|A-8575-T,B-6694-OUT;proporder:4805-5983-7302-501-6694;pass:END;sub:END;*/Shader "Shader Forge/Demo/Demo4" {Properties {[PerRendererData]_MainTex ("MainTex", 2D) = "white" {}_Color ("Color", Color) = (0.06660901,0.8235294,0.2284335,1)_Contortrange ("Contort range", Range(0, 5)) = 2_Contortvalue ("Contort value", Range(10, 1)) = 8.97382_Rotatevelocity ("Rotate velocity ", Range(1, 5)) = 1.830662[HideInInspector]_Cutoff ("Alpha cutoff", Range(0,1)) = 0.5[MaterialToggle] PixelSnap ("Pixel snap", Float) = 0_Stencil ("Stencil ID", Float) = 0_StencilReadMask ("Stencil Read Mask", Float) = 255_StencilWriteMask ("Stencil Write Mask", Float) = 255_StencilComp ("Stencil Comparison", Float) = 8_StencilOp ("Stencil Operation", Float) = 0_StencilOpFail ("Stencil Fail Operation", Float) = 0_StencilOpZFail ("Stencil Z-Fail Operation", Float) = 0}SubShader {Tags {"IgnoreProjector"="True""Queue"="Transparent""RenderType"="Transparent""CanUseSpriteAtlas"="True""PreviewType"="Plane"}Pass {Name "FORWARD"Tags {"LightMode"="ForwardBase"}Blend SrcAlpha OneMinusSrcAlphaCull OffZWrite OffStencil {Ref [_Stencil]ReadMask [_StencilReadMask]WriteMask [_StencilWriteMask]Comp [_StencilComp]Pass [_StencilOp]Fail [_StencilOpFail]ZFail [_StencilOpZFail]}CGPROGRAM#pragma vertex vert#pragma fragment frag#define UNITY_PASS_FORWARDBASE#pragma multi_compile _ PIXELSNAP_ON#include "UnityCG.cginc"#pragma multi_compile_fwdbase#pragma only_renderers d3d9 d3d11 glcore gles #pragma target 3.0uniform sampler2D _MainTex; uniform float4 _MainTex_ST;uniform float4 _Color;uniform float _Contortrange;uniform float _Contortvalue;uniform float _Rotatevelocity;struct VertexInput {float4 vertex : POSITION;float2 texcoord0 : TEXCOORD0;float4 vertexColor : COLOR;};struct VertexOutput {float4 pos : SV_POSITION;float2 uv0 : TEXCOORD0;float4 vertexColor : COLOR;};VertexOutput vert (VertexInput v) {VertexOutput o = (VertexOutput)0;o.uv0 = v.texcoord0;o.vertexColor = v.vertexColor;o.pos = UnityObjectToClipPos( v.vertex );#ifdef PIXELSNAP_ONo.pos = UnityPixelSnap(o.pos);#endifreturn o;}float4 frag(VertexOutput i, float facing : VFACE) : COLOR {float isFrontFace = ( facing >= 0 ? 1 : 0 );float faceSign = ( facing >= 0 ? 1 : -1 );
// Lighting:
// Emissive:float4 node_8575 = _Time;float node_1249_ang = (saturate((1.0 - (distance(i.uv0,float2(0.5,0.5))*_Contortrange)))*(sin((node_8575.g*_Rotatevelocity))/_Contortvalue)*6.28318530718);float node_1249_spd = 1.0;float node_1249_cos = cos(node_1249_spd*node_1249_ang);float node_1249_sin = sin(node_1249_spd*node_1249_ang);float2 node_1249_piv = float2(0.5,0.5);float2 node_1249 = (mul(i.uv0-node_1249_piv,float2x2( node_1249_cos, -node_1249_sin, node_1249_sin, node_1249_cos))+node_1249_piv);float4 _MainTex_var = tex2D(_MainTex,TRANSFORM_TEX(node_1249, _MainTex));float node_603 = (_MainTex_var.a*_Color.a*i.vertexColor.a); // Afloat3 emissive = ((_MainTex_var.rgb*_Color.rgb*i.vertexColor.rgb)*node_603);float3 finalColor = emissive;return fixed4(finalColor,node_603);}ENDCG}Pass {Name "ShadowCaster"Tags {"LightMode"="ShadowCaster"}Offset 1, 1Cull OffCGPROGRAM#pragma vertex vert#pragma fragment frag#define UNITY_PASS_SHADOWCASTER#pragma multi_compile _ PIXELSNAP_ON#include "UnityCG.cginc"#include "Lighting.cginc"#pragma fragmentoption ARB_precision_hint_fastest#pragma multi_compile_shadowcaster#pragma only_renderers d3d9 d3d11 glcore gles #pragma target 3.0struct VertexInput {float4 vertex : POSITION;};struct VertexOutput {V2F_SHADOW_CASTER;};VertexOutput vert (VertexInput v) {VertexOutput o = (VertexOutput)0;o.pos = UnityObjectToClipPos( v.vertex );#ifdef PIXELSNAP_ONo.pos = UnityPixelSnap(o.pos);#endifTRANSFER_SHADOW_CASTER(o)return o;}float4 frag(VertexOutput i, float facing : VFACE) : COLOR {float isFrontFace = ( facing >= 0 ? 1 : 0 );float faceSign = ( facing >= 0 ? 1 : -1 );SHADOW_CASTER_FRAGMENT(i)}ENDCG}}FallBack "Diffuse"CustomEditor "ShaderForgeMaterialInspector"
}

资源链接:

ShaderForge(包含1.35~1.38版本) https://download.csdn.net/download/le_sam/10952660

Demo https://download.csdn.net/download/le_sam/10952668

利用Shader Forge 做出树叶摆动的效果2DSprite__Unity相关推荐

  1. Unity3D引擎之Shader Forge应用

    笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...

  2. 草丛效果-shader forge

    游戏中经常有草丛场景,这里使用shader forge来完成一个草丛贴图.使用该shader最终出现的效果是这样的: 下面是这个shader forge的使用方法.

  3. Shader Forge 入门学习(二) 实现发光、火焰燃烧、溶解、扭曲效果

    引言:本篇博客主要记录ShaderForge的常用案例,包括外发光.火焰燃烧.溶解.扭曲等效果.由于内容较多会分成几篇博客记录.如果您对Shader Forge的常用操作还不熟悉,请先看 Unity3 ...

  4. Shader Forge实现聚光灯舞台效果

    聚光灯的开销是很大的,现在通过Shader 实现聚光灯舞台的效果.其主要思路是中间亮边缘暗的效果. 引入a, b两个参数,如下图,X轴是距离中心点(舞台中心点)的距离,到达a点时,开始变暗,到达b点时 ...

  5. 如何利用Shader来渲染游戏中的3D角色

    杨航最近在学Unity3D 本文主要介绍一下如何利用Shader来渲染游戏中的3D角色,以及如何利用Unity提供的Surface Shader来书写自定义Shader. 一.从Shader开始 ...

  6. html5 制作书架展示 PHP,简单做出HTML5翻页效果文字特效

    简单做出HTML5翻页效果文字特效 之前在网上看到一款比较有新意的HTML5文字特效,文字效果是当鼠标滑过是出现翻开折叠的效果,类似书本翻页.于是我兴致勃勃的点开源码看了一下,发现其实实现也挺简单的, ...

  7. 在OpenGL中利用shader进行实时瘦脸大眼等脸型微调

    在OpenGL中利用shader进行实时瘦脸大眼等脸型微调 在现在这个靠脸吃饭的时代,如果你没有一张瓜子脸一双大眼睛,那还怎么去吃饭呢,而现在一些直播视频App相机应用基本都会有瘦脸大眼效果.本文是在 ...

  8. python画圣诞老人简笔画_利用Python绘制有趣的万圣节南瓜怪效果

    关于万圣节 万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日;而万圣节前夜的10月31日是这个节日最热闹的时刻.在中文里,常常把万圣节前夜(Halloween)讹译为万圣节(All Saints ...

  9. 用计算机做出牙膏盒立体效果制作,只用PPT基本功能,也能做出超惊艳的立体效果,像变魔术!...

    前两天三顿看到小伙伴蛋蛋模仿花瓣网上的设计,做了一组作品: 怎么样?你们是不是也觉得很惊艳? 这么富有空间感的作品,一定要用PS.AI这种设计软件吧?完全不需要!整份作品都是由大家超熟悉的PPT所完成 ...

  10. html5css字体下划线,如何利用css样式做出文字的下划线?

    如何利用css样式做出文字的下划线? 在将网页设计完成后,接下来就需要前端和后端工程师的配合,来将网页正式上线了.但是身为网页设计师,还是有必要掌握一些前段知识的,主要指html5和css3,在招聘网 ...

最新文章

  1. java中数组的一些笔记
  2. 【模型蒸馏】从入门到放弃:深度学习中的模型蒸馏技术
  3. 基于Pytorch再次解析使用块的现代卷积神经网络(VGG)
  4. Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行
  5. Spring事件机制详解
  6. LaTeX基础一:安装与基本操作
  7. 会议交流 | DataFunCon 线上大会 - 知识图谱专题论坛
  8. Githug第42关rebase_onto通关秘籍
  9. Wireshark-002导入导出
  10. 运行linux中degui_Windows与Linux合二为一?终于能在windows上运行Linux了!
  11. STM32 CANFD波特率计算器
  12. 尚品汇Vue项目 前台+后台完成品源码(含在线演示)
  13. 计算机游戏软件制作,游戏制作软件,制作游戏的软件
  14. 给力大辞典v3.0 免费安装版【包含18部字典词典】
  15. 锅打灰太狼的jquery小游戏
  16. Android NDK——实战演练之使用Android Studio引用so库,jar包、module,aar以及导入Eclipse项目并使用JNI的正确姿势(一)
  17. 百度地图使用之基本功能
  18. 肖飒:币圈新“口袋罪”?
  19. idm下载器(Internet Download Manager)
  20. Linux Cgroup cpu子系统实验

热门文章

  1. mysql中key的用法_数据库中KEY的用法
  2. 高等数学---用python求极限
  3. 如何给PDF加水印,PDF加水印的快速方法
  4. Photoshop CC(2018)安装教程
  5. 贝壳雕刻者怎样才能创造出更好的作品
  6. 微信小游戏开发实战教程16-微信小游戏如何优化
  7. C++课设:GUI电话簿程序
  8. php 公众号多图文消息,微信公众号怎样群发多图文消息?
  9. python 三次样条_python实现三次样条插值
  10. CSR (英国蓝牙芯片制造商)