unity 透明发光shader代码
时间: 2023-08-26 15:04:11 浏览: 163
下面是一个简单的 Unity 透明发光 Shader 的代码示例:
```csharp
Shader "Custom/TransparentGlow"
{
Properties
{
_Color ("Main Color", Color) = (1,1,1,1)
_MainTex ("Base (RGB)", 2D) = "white" {}
_GlowColor ("Glow Color", Color) = (1,1,1,1)
_GlowStrength ("Glow Strength", Range(0, 1)) = 0.5
}
SubShader
{
Tags { "Queue"="Transparent" "RenderType"="Transparent" }
LOD 200
CGPROGRAM
#pragma surface surf Lambert alpha
sampler2D _MainTex;
fixed4 _Color;
fixed4 _GlowColor;
half _GlowStrength;
struct Input
{
float2 uv_MainTex;
};
void surf (Input IN, inout SurfaceOutputAlpha o)
{
fixed4 c = tex2D(_MainTex, IN.uv_MainTex) * _Color;
o.Albedo = c.rgb;
o.Alpha = c.a;
o.Emission = _GlowColor * _GlowStrength;
}
ENDCG
}
FallBack "Diffuse"
}
```
这个 Shader 使用 Lambert 光照模型,并且设置了一个透明度属性 alpha。在 surf 函数中,我们通过乘以 `_Color` 来修改基础颜色,然后将其作为 Albedo 输出。我们还将 `_GlowColor` 乘以 `_GlowStrength` 并将结果作为 Emission 输出,实现了发光的效果。
你可以将这段代码保存为一个名为 "TransparentGlow.shader" 的文件,并将其放置在 Unity 项目的 "Assets" 文件夹中的任意位置。然后,你可以在材质的 Shader 属性中选择这个自定义的 Shader,以应用透明发光效果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)