淡化透明游戏对象内的对象

时间:2017-05-23 12:33:30

标签: unity3d unity5

我的场景中有两个圆柱体。外圆筒(圆柱体A)具有面向外侧的平面和面向内侧的平面以代表玻璃。

圆柱体A上有一个标准着色器,设置为透明模式,它的反照率Alpha为143.它的光滑度也表示为光滑度,设置为1。

气缸B上有一个标准着色器,设置为透明模式,它有一个反照率alpha,在短时间内动画从255到0。它的法线贴图设置为0.3,没有平滑度。

这是一张作为指南的图片。

enter image description here

问题涉及气缸B没有“打球”。它应该在Cylinder A中 - 并且如果观察者可以看到Cylinder A的光泽,它会看起来正确。

我提供了第二个示例,其中Cylinder B处于不透明模式(标准着色器)。它看起来是正确的 - 除了它不能使衰落动画。enter image description here

我已经研究过了。根据我的经验 - 切口模式将是透明或不透明,两者之间没有任何东西。淡入淡出模式具有相同的效果。

我可以看到这与Z Ordering有关,ZWriting可能是解决这个问题的方法。我不熟悉它在着色器中的位置,或者如果它会起作用,而动画会淡出Cylinder B的alpha并且想知道是否有人能指出我正确的方向以进一步理解。

非常感谢任何帮助。

0 个答案:

没有答案