unity 为自己脚本增加材质编辑面板 MaterialEditor
如图
上代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(AraTrail))]
public class TrailInspector : Editor
{
AraTrail araTrail;
void OnEnable()
{
//获取当前编辑自定义Inspector的对象
araTrail = (AraTrail)target;
}
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
if (araTrail.materials.Length > 0)
{
for (int i = 0; i < araTrail.materials.Length; i++)
{
if (araTrail.materials[i] != null)
{
if (NGUIEditorTools.DrawHeader("<i><color=#00BB00> " + araTrail.materials[i].name + "</color></i>", true))
{
NGUIEditorTools.BeginContents();
UnityEditor.MaterialEditor matEditor = UnityEditor.Editor.CreateEditor(araTrail.materials[i]) as UnityEditor.MaterialEditor;
matEditor.PropertiesGUI();
NGUIEditorTools.EndContents();
}
}
}
}
}
}