我正在尝试使用多维数据集制作一个盒子并使它们透明,这是通过此着色器代码实现的:

Shader "Custom/InvisibleMask" {
    SubShader {
        Tags {"Queue" = "Transparent+1"}
        Pass {
            Blend Zero One
        }
}


现在,我希望能够像通常一样看到一个球体(或任何其他对象),但是当它进入盒子内部时消失。

截至目前,我已将此作为脚本添加到我的对象(Sphere)中:

void Start () {
    Renderer[] renderers = GetComponentsInChildren<Renderer>();
    foreach (Renderer r in renderers)
        r.material.renderQueue = 3002;
}


不幸的是,这对我不起作用,并且我不知道如何解决此问题,因为着色器确实不是我的强项。

如果有人可以帮助我,那就太好了。
感谢您的任何帮助!

最佳答案

经过长时间的挖掘,我发现由于某种原因将renderQueue设置为2002而不是3002,不知道为什么会发生这种情况,但是我在检查器中手动进行了更改并进行了修复

关于c# - 将物体隐藏在隐形墙后,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50563361/

10-11 14:41