Shader代码 Shader "SimpleShaderTest"{ Properties { _MainTexture ("MainTexture", 2D) = "white" {} _MainColor ("MainColor", Color) = (1,1,1,1) } SubShader{ pass//设置渲染状态和标签 { CGPROGRAM #pragma vertex vert #pragma fragment frag fixed4 _MainColor; sampler2D _MainTexture; float4 vert(float4 pos : POSITION):POSITION{ return UnityObjectToClipPos(pos); } fixed4 frag(float2 uv : TEXCOORD0):COLOR{ return tex2D(_MainTexture,uv);//使用2d纹理贴图 //return _MainColor; //使用颜色 } ENDCG } } Fallback "Diffuse" } 使用c#代码修改材质颜色 using UnityEngine; public class ShaderCtrl : MonoBehaviour { public Material _material; void Start() { _material.SetColor("_MainColor", new Color(1.0f, .5f, .5f, 1.0f)); } }