using UnityEngine; using UnityEditor; public class LuxURPCustomSkinShaderGUI : ShaderGUI { public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] properties) { base.OnGUI(materialEditor, properties); Material material = materialEditor.target as Material; if (material.HasProperty("_SkinLUT")) { if ( material.GetTexture("_SkinLUT") == null) { material.SetTexture("_SkinLUT", Resources.Load("DiffuseScatteringOnRing") as Texture2D ); } } // Get rid of the normal map issue if ( material.HasProperty("_BumpMap") ) { if (material.HasProperty("_ApplyNormal") ) { if ( material.GetFloat("_ApplyNormal") == 0.0f && material.GetTexture("_BumpMap") == null ) { //material.SetTexture("_BumpMap", Texture2D.normalTexture); // Is not linear?! material.SetTexture("_BumpMap", Resources.Load("LuxURPdefaultBump") as Texture2D ); } } } } }