2013-08-23 63 views
0

我正在製作一款遊戲,而這正是遊戲場景中發生的情況。 Unity3D屏幕上的黑色物體

我驗證了每片幾十次着色器,但沒關係。在圖片中,您可以看到材料上的顏色,發射和反照率等調試消息,並且它們都可以。 任何想法可能是什麼問題?任何建議都可以,因爲發佈日即將到來。

編輯:

Properties { 
_Color ("Main Color", Color) = (1,1,1,1) 
_Cube ("Cubemap", CUBE) = "" {} 
    _Emission ("Emission", Range (0.0, 1.0)) = 0.5 
    _Albedo("Albedo", Range (0.01, 1)) = 0.9 

} 
SubShader { 
    Tags {"RenderType" = "Opaque" } 

    //Blend Off 

    Cull Off 

    CGPROGRAM 
    #pragma surface surf Lambert approxview noforwardadd 

    fixed4 _Color; 

    struct Input 
    { 
     half3 worldRefl; 
    }; 

    samplerCUBE _Cube; 

    float _Emission; 

    float _Albedo; 

    void surf (Input IN, inout SurfaceOutput o) { 
     o.Albedo = _Color.rgb * _Albedo; 
     o.Emission = texCUBE (_Cube, IN.worldRefl).rgb * _Emission; 

    } 

    ENDCG 
} 
Fallback "Diffuse" 
} 
+0

什麼是着色器?你寫了嗎?如果是這樣,展示它。 – Bart

+0

快速提問:你的場景中有燈嗎? – Bart

+0

它也適用於我。但是在測試中它會不時發生,但沒有具體的複製步驟。我也讀這個http://forum.unity3d.com/threads/195328-Black-textures-on-some-devices-android-versions。 – ahsoka

回答

0

試着做 「主色」 亮。這可能會解決它。

+0

這不是問題。 「主色」屬性更亮。調試信息中的「顏色」文字用「主色」(紅色,藍色,黃色,白色)寫入。 – ahsoka