gpt4 book ai didi

c# - 将物体隐藏在看不见的墙后面

转载 作者:太空宇宙 更新时间:2023-11-03 14:54:03 25 4
gpt4 key购买 nike

我正在尝试使用立方体制作一个盒子并使它们透明,这是我使用此着色器代码实现的:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com