团结 - 如何使材料双面

Ale*_*nov 4 unity-game-engine

搜索问题提供了许多解决方案,但在我的Unity3D 5.4中它们由于某种原因不起作用.像球体内的相机一样

我在Unity编辑器中看不到cull和/或sides在材料中.在C#中

rend = GetComponent<Renderer>();
mater = rend.material;
rend.setFaceCulling( "front", "ccw" );
mater.side = THREE.DoubleSide;
Run Code Online (Sandbox Code Playgroud)

没有给出这样setFaceCullingside财产.

如何制作材料双面?

Joh*_*ist 10

您需要一个自定义着色器来启用双面材质使用Cull Off 最简单/最快的方法来测试是Standard Surface Shader在编辑器中创建一个新的并打开它.添加线Cull Off下方LOD 200.

现在要考虑的一件事是闪电不能正确地渲染背面.如果你想要那个,我会建议你做两面的模特.


小智 8

使用或创建带有剔除的着色器。一个简单的 2 面着色器:

Shader "Custom/NewSurfaceShader" {
    Properties {

    }
    SubShader {
         Cull off   
         Pass {
             ColorMaterial AmbientAndDiffuse
         }

    }
}
Run Code Online (Sandbox Code Playgroud)