您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 美工设计 > Unity美化 >
    Unity中创建双面材质
    时间:2015-02-25 08:57 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印



    Unity中创建双面材质:在其它三维软件中设置好的双面材质导入到Unity3D中就失去了效果,

    不过我们可以通过自定义材质来在Unity3D中实现双面材质的效果


    步骤如下:


                在资源库中新建一新shader;代码如下:


    Shader "Nature/Vegitation Vertex Lit" {
    Properties {
    _Color ("Main Color", Color) = (1,1,1,0)
    _SpecColor ("Spec Color", Color) = (1,1,1,1)
    _Emission ("Emmisive Color", Color) = (0,0,0,0)
    _Shininess ("Shininess", Range (0.01, 1)) = 0.7
    _FrontTex ("Front (RGB)", 2D) = "white" { }
    _BackTex ("Back (RGB)", 2D) = "white" { }
    }
    SubShader {
    Material {
    Diffuse [_Color]
    Ambient [_Color]
    Shininess [_Shininess]
    Specular [_SpecColor]
    Emission [_Emission]
    }
    Lighting On
    SeparateSpecular On
    Blend SrcAlpha OneMinusSrcAlpha
    Pass {
    Cull Front
    SetTexture [_BackTex] {
    Combine Primary * Texture
    }
    }
    Pass {
    Cull Back
    SetTexture [_FrontTex] {
    Combine Primary * Texture
    }
    }
    }
    }


    然后在模型材质中更改shader为上面新建的Nature/Vegitation Vertex Lit这个shader即可实现双面效果。



    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。