【问题标题】:How to add a shadow glow effect on my sprites?如何在我的精灵上添加阴影发光效果?
【发布时间】:2016-02-15 09:55:02
【问题描述】:

我正在 Unity 中与我的团队创建一个关于神话的游戏。我的游戏美工手动制作效果需要大量工作,所以我需要对游戏中的恶魔进行暗发光效果。

恶魔:

它必须是这样的:

(参见对应的YouTube video。)

黑色盔甲战士兰斯洛特狂战士身上的黑色发光阴影效果。我已经尝试过粒子系统,但它一定超出了我目前的知识范围,所以我想要一些关于如何做到这一点的指导。

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    最好的办法是编写自定义着色器,以便完全控制模型的显示方式。我认为这是一个非常好的 HLSL / 着色器教程,尽管它不是基于 Unity 的,但大多数原则仍然适用。 http://rbwhitaker.wikidot.com/intro-to-shaders。 不过,这里有一些可以帮助您入门的东西...

    Shader "Custom/GlowEffect" {
        Properties {
            _ColourTint("Colour Tint", Color) = (1,1,1,1)
            _MainTex ("Base (RGB)", 2D) = "white" {}
            _BumpMap("Normal Map", 2D) = "bump" {}
            _RimColour("Rim Colour",Color) = (0.078,0.695,0.184,1)
            _RimPower("Rim Power", Range(1.0,6.0)) = 3.0
        }
        SubShader {
            Tags { "RenderType"="Opaque" }
    
            CGPROGRAM
            #pragma surface surf Lambert
    
    
            struct Input {
                float4 color : Color;
                float2 uv_MainTex;
                float2 uv_BumpMap;
                float3 viewDir;
            };
    
            float4 _ColourTint;
            sampler2D _MainTex;
            sampler2D _BumpMap;
            float4 _RimColour;
            float _RimPower;
    
            void surf (Input IN, inout SurfaceOutput o) {
                IN.color = _ColourTint;
                o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb * IN.color;
                o.Normal = UnpackNormal(tex2D(_BumpMap, IN.uv_BumpMap));
    
                half rim = 1.0 - saturate(dot(normalize(IN.viewDir), o.Normal));
                o.Emission = _RimColour.rgb * pow(rim, _RimPower);
            }
            ENDCG
        } 
        FallBack "Diffuse"
    }
    

    唯一的缺点是这需要应用于对象的每个网格组。

    干杯,希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      • 2014-03-20
      • 2021-02-24
      • 1970-01-01
      相关资源
      最近更新 更多