Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity3D中屏幕上的黑色对象_C#_Unity3d_Shader - Fatal编程技术网

C# Unity3D中屏幕上的黑色对象

C# Unity3D中屏幕上的黑色对象,c#,unity3d,shader,C#,Unity3d,Shader,我正在制作一个游戏,这就是游戏场景中发生的事情 我在每件作品上验证了着色器几十次,但都没问题。在图片中,您可以看到调试消息以及材质上的颜色、发射和反照率,它们都正常。 你知道问题出在哪里吗?任何建议都可以,因为发布日即将到来 编辑: Properties { _Color ("Main Color", Color) = (1,1,1,1) _Cube ("Cubemap", CUBE) = "" {} _Emission ("Emission", Range (0.0, 1.0)) =

我正在制作一个游戏,这就是游戏场景中发生的事情

我在每件作品上验证了着色器几十次,但都没问题。在图片中,您可以看到调试消息以及材质上的颜色、发射和反照率,它们都正常。 你知道问题出在哪里吗?任何建议都可以,因为发布日即将到来

编辑:

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"
}
尝试使“主色”更亮。这有可能解决问题


什么是着色器?是你写的吗?如果是这样,展示它。快速提问:你的场景中有灯光吗?它也适用于我。但在测试中,这种情况时有发生,但没有具体的再现步骤。我也在读这篇文章。如果我不得不猜测的话,我会说你的场景中没有灯光(或者没有影响几何体的灯光),也没有环境光。这将导致反照率没有任何颜色。我在场景中有灯光。这不是问题。“主颜色”属性更亮。调试消息中的“颜色”文本使用“主颜色”(红色、蓝色、黄色、白色)编写。