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