本篇研究 暴走武侠 效果。直接贴代码

Shader "Cg shader with single texture" {Properties {_MainTex ("Texture Image", 2D) = "white" {} _MainTex1 ("Texture Image", 2D) = "white" {} }SubShader {Pass {    CGPROGRAM#pragma vertex vert  #pragma fragment frag uniform sampler2D _MainTex;    uniform sampler2D _MainTex1;    struct vertexInput {fixed4 vertex : POSITION;//根据最近对移动平台的性能研究 ,建议一般用fix类型fixed4 texcoord : TEXCOORD0;fixed4 texcoord1 : TEXCOORD1;fixed4 clor : COLOR;};struct vertexOutput {fixed4 pos : SV_POSITION;fixed4 tex : TEXCOORD0;fixed4 tex1 : TEXCOORD1;fixed4 cor :COLOR;};vertexOutput vert(vertexInput input) {vertexOutput output;output.tex =mul(UNITY_MATRIX_TEXTURE0,input.texcoord).xyzw;output.tex1 =input.texcoord1;output.cor = input.clor;output.pos = mul(UNITY_MATRIX_MVP, input.vertex);return output;}fixed4 frag(vertexOutput input) : COLOR{fixed4 color1 = input.cor;{fixed4 texture1 =  tex2D(_MainTex, fixed2(input.tex));    fixed4 prea = input.cor;color1 = texture1.rgba;}{fixed4 texture2 =  tex2D(_MainTex1, fixed2(input.tex1));    fixed4 prea = color1;color1.rgb = (texture2.rgb +prea.rgb);color1.a = texture2.a;}if(color1.a<=0.01)//采用这种方式实现透明效果{discard;}return color1; }ENDCG}}
}

扣得暴走武侠的图:

效果图:

需要在C#中添加如下代码 控制刀光的频率:

void Update ()
{t+=Time.deltaTime;    renderer.material.SetTextureOffset("_MainTex",new Vector2(1-t,0));if(t>=1){t = 0;}
}

转载于:https://www.cnblogs.com/U-tansuo/p/daoguang_shader_unity3d_.html

[原]unity3d刀光剑影(二)相关推荐

  1. [原]Jenkins(十二)---jenkins管理员用户无法登陆解决办法Access Denied

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. *如有错误,请指正 * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horiz ...

  2. 但凡原神有二十树脂,我也不会来学编程(c语言)

    但凡原神有二十树脂,我也不会来学编程(c语言)<第一天> 编程小白一只,从今天开始,将在本专栏记录本人学习编程的过程与心得~来自甘肃,普通双非,由于地域影响,想要在计算机方面得到好的出路, ...

  3. Unity3D入门(二):碰撞检測

    碰撞器由来 1.系统默认会给每一个对象(GameObject)加入一个碰撞组件(ColliderComponent),一些背景对象则能够取消该组件. 2.在unity3d中,能检測碰撞发生的方式有两种 ...

  4. Unity3D入门(二):碰撞检测

    碰撞器由来 1.系统默认会给每个对象(GameObject)添加一个碰撞组件(ColliderComponent),一些背景对象则可以取消该组件. 2.在unity3d中,能检测碰撞发生的方式有两种, ...

  5. 【Unity3d】(二) Unity3D--光的反射与折射实现

    Unity3D--光的反射与折射实现 最近做老师的科研项目,主要方向是虚拟现实,重点是研究光学物理实验.在这里写一些自己开发过程中想法和实现细节,方便自己回顾和分享给需要的小伙伴! ☆☆☆☆☆☆☆☆☆ ...

  6. 内存的工作原里(二)

    三.技术篇 1.DDR . DDR Ⅱ 技术 DDR 技术 DDR SDRAM 是双倍数据速率( Double Data Rate ) SDRAM 的缩写.从名称上可以看出,这种内存在技术上,与 SD ...

  7. Unity3D SetActive二三事

    事情1:BUG- NullReference 在Unity3D的使用中,有时需要将一些模型停用,也就是停止渲染,这样可以达到提高性能的效果,有时也是为了场景需要,SetActive的应用不慎会出BUG ...

  8. Unity3d扫描 二维码 解析尝试

    孙广东   2016.7.9 http://blog.csdn.net/u010019717 扫描二维码  需要类库   zxing.unity.dll  http://zxingnet.codepl ...

  9. Unity3D官方二维游戏开发教程中文版分享

    什么二维游戏这么重要? 的三维游戏已不是什么秘密. 很容易的创建经常的游戏.Unity无疑是一个伟大的三维游戏引擎. 游戏想法,可能会受到二维的限制.但事实上有许多游戏可以很好的利 识.我们还 会包含 ...

最新文章

  1. 自然语言推理和数据集
  2. 如何向非技术人员解释“稀疏傅里叶变换”算法?
  3. BZOJ 2788[Poi2012]Festival
  4. 容器化实践金融业案例一
  5. 微信小程序访问云数据库
  6. Android开发之Android Studio第三方库的六种依赖讲解说明
  7. 芝麻信用很高,为什么贷款还是被拒了?
  8. python color属性_模块“cv2.cv2”没有“COLOR”属性“BGR2GREY”
  9. 各种排序方法的时间复杂度、空间复杂度和稳定性统计表
  10. shell linux中shell脚本编写俄罗斯方块
  11. 关于网站运营的研究_2020值得关注的20个宝藏创意网站,请收好
  12. 计算机睡眠功能命令,使用WINDOWS命令行进入睡眠模式
  13. SAP 离散,流程,重复制造
  14. Unity给力插件之Final IK
  15. python语音验证码识别_Python验证码识别
  16. 【Windows包管理器(choco)】choco : 无法将“choco”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正 确,然后再试一次。
  17. 研究生复试发邮件注意事项
  18. escape在sql语句中的作用
  19. VMware虚拟机启动后出现黑屏解决方法
  20. 操作系统bootloader是什么

热门文章

  1. java基于ssm的快递物流管理系统
  2. Android简易实战教程--第二十四话《画画板》
  3. 2018年传智播客黑马训练营JAVAEE49期培训最新分享
  4. soi cmos技术及其应用_智能视频监控技术及其在安防领域的应用
  5. 水星MW4530R刷机总结
  6. 让人吃惊的泡MMQQ记录
  7. 个股期权什么意思?场外个股期权又是什么?
  8. 最小采样频率计算公式_ShaZam深入分析之从数字声音到频率
  9. php如何设置邮箱,phpcms邮箱如何设置
  10. js 字符串拼接的4种方法