首页 >Unity3D频道 >【Unity杂文】 > Unity3D研究院之处理摄像机与角色之间被挡时的局部透明效果
2015
05-07

Unity3D研究院之处理摄像机与角色之间被挡时的局部透明效果

原文: http://qiita.com/YosukeM/items/a9d88672a8bf516f78a7

我改了一下他的shader.

Shader "Custom/PlayerDiffuse" {
    Properties {
        _NotVisibleColor ("NotVisibleColor (RGB)", Color) = (0.3,0.3,0.3,1)
        _MainTex ("Base (RGB)", 2D) = "white" {}
    }
    SubShader {
        Tags { "Queue" = "Geometry+500" "RenderType"="Opaque" }
        LOD 200

        Pass {
            ZTest Greater
            Lighting Off
            ZWrite Off
         //   Color [_NotVisibleColor]
            Blend SrcAlpha OneMinusSrcAlpha
            SetTexture [_MainTex] { ConstantColor [_NotVisibleColor] combine constant * texture }
            
        }

        Pass {
            ZTest LEqual
            Material {
                Diffuse (1,1,1,1)
                Ambient (1,1,1,1)
            }
            Lighting Off
            SetTexture [_MainTex] { combine texture } 
        }

    } 
    FallBack "Diffuse"
}

如下图所示,剑圣还是很帅的吧。tmp4de71441

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Unity3D研究院之处理摄像机与角色之间被挡时的局部透明效果》有 18 条评论

  1. 牛人头说:

    这个在模型自身存在遮挡的时候会有问题,例如 模型自身的submesh之间的遮挡,挂接的装备,衣服和模型之间的遮挡。

  2. 这个shader 如果是碰到带 aphla通道的物体时候 ,aphla=1时 怎么处理啊

  3. 杨云说:

    是在被挡住的时候半透明。你这个shader怎么用呢

  4. 梁晓龙说:

    大神,我做效果的时候遇到个问题,想要实现当角色被遮罩时做出描边效果。尝试了各种办法都不行,求大神帮助,非常感谢!

  5. YYC说:

    完全新手,能不能推荐几本书或者几个例子。(厚颜无耻的可以给一下demo) 。

  6. YYC说:

    完全新手,能不能推荐几本书或者几个例子。(欢颜无耻的可以给一下demo) 。

  7. oncegame说:

    怎么处理刀跟人之间的遮挡,如果刀跟人是两个模型的话刀被人挡住的部分也会变色

  8. 一般都是做那种墙后面只显示半透明(或者轮廓)的效果的吧(就是要显示墙后面的人)这个shader可以根据tag去选择半透明对象么(好奇的问问,shader新手 Unity3D研究院之处理摄像机与角色之间被挡时的局部透明效果 - 雨松MOMO程序研究院 - 1

留下一个回复

你的email不会被公开。 必填项已用 * 标注。