在使用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);
}
}

本文介绍如何在Unity中使用脚本动态切换材质的Emission属性,通过示例代码展示如何在鼠标进入和离开时更换不同的纹理,实现材质发光效果的变化。
1109

被折叠的 条评论
为什么被折叠?



