unity 编辑器扩展 修改代码的值

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;
		}
			
	}

}


posted @ 2017-08-10 22:55  yufenghou  阅读(890)  评论(0)    收藏  举报