美文网首页
unity脚本上挂载材质球,让材质球属性显示出来

unity脚本上挂载材质球,让材质球属性显示出来

作者: Boyce_Lig | 来源:发表于2023-04-30 13:24 被阅读0次
    image.png
    image.png
    using UnityEditor;
    using UnityEngine;
    using UnityEngine.Rendering;
    
    [CustomEditor(typeof(DynamicCookie))]
    public class DynamicCookieEditor : Editor
    {
        private MaterialEditor m_MaterialEditor;
        DynamicCookie dynamicCookie;
        Material[] materials;
    
        public override void OnInspectorGUI()
        {
            DrawDefaultInspector();
            if (dynamicCookie == null)
            {
                dynamicCookie = target as DynamicCookie;
            }
            if (dynamicCookie.m_CookieMaterial != null)
            {
                materials = new Material[] { dynamicCookie.m_CookieMaterial };
                m_MaterialEditor = (MaterialEditor)CreateEditor(materials);
                // 绘制MaterialEditor的GUI
                m_MaterialEditor.DrawHeader();
                m_MaterialEditor.OnInspectorGUI();
            }    
            else
            {
                DestroyImmediate(m_MaterialEditor);
                m_MaterialEditor = null;
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:unity脚本上挂载材质球,让材质球属性显示出来

          本文链接:https://www.haomeiwen.com/subject/wcjnjdtx.html