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));
}
}