在使用Unity的時候會希望可以變更一些比較不常用的材質屬性,這次講一下Emission這個屬性。
需要注意的是_EmissionMap這是指直接使用Shader的屬性名稱。
範例
public class EmissionColor : MonoBehaviour {
public Texture MyTexture_A;
public Texture MyTexture_B;
private Renderer rend;
private void OnMouseEnter()
{
rend = GetComponent<Renderer>();
rend.material.SetTexture("_EmissionMap", MyTexture_A);
}
private void OnMouseExit()
{
rend = GetComponent<Renderer>();
rend.material.SetTexture("_EmissionMap",MyTexture_B);
}
}