![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI-shader
无敌兄
一生很轻,勿将就!
展开
-
Unity UGUI烟雾效果
shader有几个特点:1、支持UGUI裁剪,在ScrollView中可用。2、支持叠加图片的编辑,可以重用游戏中的资源,可填充颜色和Tiling限制采样区域。3、支持叠加区域的编辑,由于只写了横向移动,所以只能编辑纵向的区域。4、UV流动的同时,纵向UV扰动,让效果更自然,并且按照扰动编辑叠加区域。原创 2017-08-07 12:25:03 · 5154 阅读 · 2 评论 -
控制UV流动的脚本
由于一些小伙伴想看完整代码,就发一下C#的代码,其实很简单,所以开始没有发布,就是传递一些参数 代码如下:using UnityEngine.UI;using UnityEngine;/// <summary>/// 可以在UGUI的image或者raw image使用/// </summary>public class SetFlowTexMaterial : MonoBehaviou原创 2017-08-07 12:40:28 · 6846 阅读 · 2 评论 -
UGUI流光特效(王者荣耀效果)
* 做了一个流光特效,网上也有很多,但是大多是用Mask贴图,由于两次采样影响性能,因此做了一个Mask用代码计算的流光特效*这个shader有几个特点:1、支持UGUI裁剪,在ScrollView中可用。 2、支持填充颜色的修改。 3、支持流动速度,流光区域修改效果如下:代码如下:Shader "UI/Unlit/Flowlight"{ Properties {原创 2017-08-08 15:06:51 · 24932 阅读 · 11 评论 -
基于过程渲染的小地图shader
小地图中有很多标志物,大量的对象一直显示在屏幕中,所以想了一种优化方式,优化点这部分的性能 优点: 1. 只需要一个DrawCall,全部渲染到一张图片,就可以渲染出小地图 2. 不需要生成大量的标志物实例 3. 规则图形直接使用代码计算来代替采样(一般小地图上的很多标志物都是采样图片) 缺点: 小地图的每个像素经过了大量的运算。 总结:我没有测试这样到底会不会真的优化了性能,只原创 2017-10-27 13:03:30 · 879 阅读 · 2 评论 -
UI平面特效火
使用shader写了个平面火焰的特效,可以在UI上使用,类似于live2d的效果。 有以下特点:火焰流动火焰左右摇摆火焰大小变化,忽大忽小,忽明忽暗由于上传图片大小限制,gif的帧数低,看起来效果不是很好看。 效果如下:代码如下:// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*原创 2017-11-04 18:11:38 · 711 阅读 · 0 评论