原文: 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"
}
- 本文固定链接: https://www.xuanyusong.com/archives/3466
- 转载请注明: 雨松MOMO于 雨松MOMO程序研究院 发表
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!


这个在模型自身存在遮挡的时候会有问题,例如 模型自身的submesh之间的遮挡,挂接的装备,衣服和模型之间的遮挡。
新写一个pass加上 colormask 0 就可以了
加上 colormask 0之后就没有遮挡局部透明效果了,跟普通shader没两样
新加一个pass就行了。。
这个shader 如果是碰到带 aphla通道的物体时候 ,aphla=1时 怎么处理啊
是在被挡住的时候半透明。你这个shader怎么用呢
大神,我做效果的时候遇到个问题,想要实现当角色被遮罩时做出描边效果。尝试了各种办法都不行,求大神帮助,非常感谢!
完全新手,能不能推荐几本书或者几个例子。(厚颜无耻的可以给一下demo) 。
做点项目吧。。
完全新手,能不能推荐几本书或者几个例子。(欢颜无耻的可以给一下demo) 。
怎么处理刀跟人之间的遮挡,如果刀跟人是两个模型的话刀被人挡住的部分也会变色
啊?没问题啊,你说的是换装的这种需求吧。 只要刀和人都是这个shader就行了。。 我这个模型 刀和人就是分开的。。
我试过,”Queue” = “Geometry+501″都有遮挡问题,500就没事,不知道为什么
我试过,”Queue” = “Geometry 501″都有遮挡问题,500就没事,不知道为什么
一般都是做那种墙后面只显示半透明(或者轮廓)的效果的吧(就是要显示墙后面的人)这个shader可以根据tag去选择半透明对象么(好奇的问问,shader新手
)
沙发
呵呵。
沙发