using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class Test : MonoBehaviour {
[SerializeField][HideInInspector]
private int _width;
public int width
{
get
{
return _width;
}
set
{
_width=value;
Debug.Log("set:"+value);
}
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(Test))]
public class TestInspector : Editor {
Test model;
public override void OnInspectorGUI()
{
base.DrawDefaultInspector();
//target是监视的物体对象,相当于获取target上面的Test脚本
model = target as Test;
int width = EditorGUILayout.IntField("Width",model.width);
if(model.width!=width)
{
model.width = width;
}
}
}