由于对Shader比较感兴趣,虽然这不是公司的需求,但还是自己利用工作时间之余完成了这个效果,这个功能对于2D游戏来说以后可能会有需求
先展示一下效果
先上Shader代码
Shader "Unlit/ImageAlpha"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_AlphaLX("RangeAlphaLX",Float) = 0
_AlphaRX("RangeAlphaRX",Float) = 1
_AlphaTY("RangeAlphaTY",Float) = 1
_AlphaBY("RangeAlphaBY",Float) = 0
_AlphaPower("Power",Float) = 0 //透明度变化范围
}
SubShader
{
Tags { "RenderType"="Transparent" }
Blend SrcAlpha OneMinusSrcAlpha
Cull Back
Pass
{
CGPROGRAM
#pragma verte