shader文件:

Shader "Custom/Logo" {
    Properties {
        _MainTex ("Texture", 2D) = "white" { }
        _Spec ("Texture", 2D) = "white" { }//透明渐变的图
    }
    SubShader
    {
        pass
        {
        Tags {"IgnoreProjector"="True" "RenderType"="Transparent"}
    
            ZWrite off
            Blend SrcAlpha OneMinusSrcAlpha
            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag
            #include "UnityCG.cginc"
            sampler2D _MainTex;
            sampler2D _Spec;
            
            float _show;
            float4 _MainTex_ST;
            float4 _Spec_ST;
            struct v2f {
                float4  pos : SV_POSITION;
                float2  uv : TEXCOORD0;
                float2  uv2 : TEXCOORD1;
            } ;
            v2f vert (appdata_base v)
            {
                v2f o;
                o.pos = mul(UNITY_MATRIX_MVP,v.vertex);
                o.uv = TRANSFORM_TEX(v.texcoord,_MainTex);
                
                o.uv2 = TRANSFORM_TEX(v.texcoord,_Spec);
                return o;
            }
            float4 frag (v2f i) : COLOR
            {
                 float4 outp;
                float4 texCol = tex2D(_MainTex,i.uv);
                
                float4 texSpec = tex2D(_Spec,i.uv2);
                outp = texCol;
                
                if(texCol.w > 0.5)
                {
                       outp += float4(texSpec.x,texSpec.y,texSpec.z,1)*texSpec.w ;
                }
                
                if(_show >0)
                    return outp;
                else
                    return texCol;
            }
            ENDCG
        }
    }
    
    Fallback "Unlit/Transparent"
}

shaderController:

public class ShaderControll : MonoBehaviour {
   
    bool flag;
    // Use this for initialization
    void Start () {
        flag=false;
    
   InvokeRepeating("Fire",1,2);
    }
    
    // Update is called once per frame
    void Update () {
        if(flag)
            {
                renderer.material.SetFloat("_show",1);
                
                renderer.material.SetTextureOffset("_Spec",new Vector2(1 * Time.time,0));
            }
            else
            {
                renderer.material.SetFloat("_show",-1);
            }
    }
    
    
    void Fire()
    {
        renderer.material.SetTextureOffset("_Spec",new Vector2(0,0));
        flag=true;
        Invoke("SetFlag",0.5f);
    }
    void SetFlag()
    {
        flag=false;
    }
}

【原】unity3d刀光闪过相关推荐

  1. [Unity3d]水果忍者-声音和刀光的实现

    继续水果忍者制作,写一下今天的学习心得,主要就是实现了一个切水果的刀光以及声音的实现. 主要效果 实现步骤 1.实现划线 原理:主要是用到Effet->Line Renderer组件(线渲染器) ...

  2. Unity3D 武器拖尾效果(刀光) 使用PocketRPG Trails

    PocketRPG的示例下载:http://download.csdn.net/detail/xv_ly15/4999885 ------------------------------------- ...

  3. 【Shader】热扭曲实现刀光特效

    第一种方式: // 用于刀光的空气扭曲特效 Shader "Custom/SimpleHeatDistortion" {Properties {_NoiseTex ("N ...

  4. 算法与游戏实战技术之刀光拖尾实现

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

  5. 【OpenGL编程】拖尾、刀光、剑光、尾焰效果的开发

    重要 为了方便大家共同交流学习,我对项目进行了升级,建议大家去我的GitHub去查看,本文章的算法部分还是可以借鉴的.改动具体如下. 1.添加详细类注释,概括类的功能. 2.修改了部分变量名称. 3. ...

  6. 计算机玩什么游戏都闪退,电脑玩原神闪退怎么办 原神PC版闪退解决方法

    原神很快就要在多平台公测了,其中不仅有安卓和iOS平台,还有PC.PS4平台,一些小伙伴们就打算在电脑上体验这款游戏,不过如果电脑玩原神闪退怎么办呢,这里就来分享一下原神PC版闪退的解决方法. 1.配 ...

  7. shader拖尾_【OpenGL编程】拖尾、刀光、剑光、尾焰效果的开发

    1 说在开始 最近模拟了切水果里面的拖尾效果,其可以应用在许多的场景里面,例如,武器的刀光,飞机的尾焰效果等等.我开发的这个Demo是基于OpenGL ES的,开发环境(IDE)使用的Android ...

  8. Blender 制作刀光特效所用模型

    一.刀光面片模型制作: 1. 新建一个Blender工程,删除默认的灯光.相机等物体 2. 使用快捷键Shift+A打开添加菜单 - 网格/平面,添加一个平面 3. 快捷键Tab进入编辑模式,使用点选 ...

  9. Unity Particle System 制作刀光特效

    下面是该刀光特效所用的模型,之前的文章里有介绍使用Blender制作这种模型的方式,地址:Blender 制作刀光特效所用模型. 这里简单介绍UV的展开方式,首先在编辑模式选择所有面后,右键/UV展开 ...

最新文章

  1. 使用NSRunloop等待异步任务完成
  2. rtmp 时间戳问题
  3. wxWidgets:类型Types 示例
  4. java web 嵌套播放器_请教一下tableau如何嵌套进自己开发的javaweb 项目中,谢谢了...
  5. Java线程:线程的调度-优先级
  6. happens-before
  7. 赛思互动:为什么越来越多的企业愿意接受SaaS服务?
  8. Java笔记12-函数式接口
  9. 测视力距离5米还是3米_7岁男孩近视猛涨300度!眼科专家提醒:保护孩子视力这一点很关键...
  10. Excel合并单元格基础注意事项(VSTO 2005)
  11. 该拒绝MSN Messager了
  12. bzoj 4300: 绝世好题
  13. 我的kindle书单
  14. Android陀螺仪传感器学习
  15. 如何使用阿里云的NAS云文件存储服务
  16. img标签在div中水平垂直居中--两种实现方式
  17. 手Q与微信:最终结局将会是手足相残!
  18. win7计算机不能设置双屏怎么回事,win7系统怎么设置双屏显示 win7电脑双屏显示功能使用方法...
  19. facebook分享 whatsapp分享 点击按钮复制链接 常用js分享内容
  20. 华硕N55SF 折腾记

热门文章

  1. 用Ghost几秒钟快速格式化120G大硬盘
  2. jpa多条件查询重写Specification的toPredicate方法(转)
  3. cpu,内存,虚拟内存,硬盘,缓存之间是什么关系??
  4. 新浪微博授权失败:applications over the unaudited use restrictions
  5. 《你的灯亮着吗》读书笔记3
  6. SQL Server 2012 安全新特性:包含数据库
  7. Win8兼容ARM十大意义:打破垄断拉低价格
  8. Serendipity解决IE缓存为0
  9. ES6的几个实用技巧,你了解吗?
  10. nodejs安装jsdom模块出现MSB4025错误