unity3d 有没有办法在站在对象中时渲染对象?

rqdpfwrv  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(160)

我有一个第一人称控制器,目前如果我走进一个稍微透明的物体,它会消失,直到我走出它。
我有一个“水”立方体物体,是非常浅蓝色和透明的,当我把我的相机移动到第三人称视角,然后进入水中,我的屏幕变成浅蓝色,这是很好的。在第一人称模式(这是我试图弄清楚),立方体消失,我的屏幕颜色保持不变。
我知道这与我的相机有关,但即使在浏览了Unity Docs上的所有功能并在检查器中更改了一些设置之后,一切都保持不变。

hrirmatl

hrirmatl1#

就像在评论中提到的,你的立方体是不可见的,因为它的背面被剔除了,这意味着它们没有被渲染。这不是一个相机设置,而是你的水立方材质正在使用的着色器的属性。
您可以创建获取正在使用的着色器的副本,其中添加Cull Off以更改此设置。
了解它here
如果你想走这条路,你需要你的着色器的源文件。假设它是Unity内置着色器之一,你可以从Unity下载存档here为你的Unity版本获得它们。
剪辑相机槽对象很少是一个理想的,你应该看看一个不同的方式来实现你的效果,如使用后处理体积,因为“水”仍然是一个立方体,并绘制在后面的一切在它的面前。例如,在FPS类型的游戏,这将导致枪不改变颜色。

相关问题