自发光设置:
物体勾选static
被影响的环境勾选static
被影响动态物体需要在场景添加光照探针
自发光动态影响环境设置:
需要自发光物体材质属性Emission的GI选择realtime(baked烘焙成贴图了,肯定不会变;none不对环境做影响,只自己看着亮)
Light setting面板启用实时GI
进行烘焙
脚本:
//改变自发光颜色
this.gameObject.GetComponent<Renderer>().material.SetColor("_EmissionColor", Color.HSVToRGB(tempTime, 1, 2));
//更新GI
this.gameObject.GetComponent<Renderer>().UpdateGIMaterials();
开启自发光
mat.EnableKeyword(“_EMISSION”)
自发光强度改变
float factor = Mathf.Pow(2, BIntensity );
Color color = new Color(BColor.r * factor, BColor.g * factor, BColor.b * factor);
mrB.materials[1].SetColor("_EmissionColor", color);