using UnityEngine;
using UnityEditor;
[CustomPropertyDrawer(typeof(Hoge ))]
public class CompactDrawer : PropertyDrawer
{
public override void OnGUI (Rect position, SerializedProperty property, GUIContent label)
{
...
}
}
自分で作れる
シリアライズされた
クラス
[System.Serializable]
public class Hoge
{
public float number;
}
PropertyDrawer
FindPropertyRelative
EditorWindow
using UnityEngine;
using UnityEditor;
publicclass BuildinSkins : ScriptableObject
{
public GUISkin game = EditorGUIUtility.GetBuiltinSkin (EditorSkin.Game);
public GUISkin inspector = EditorGUIUtility.GetBuiltinSkin (EditorSkin.Inspector);
public GUISkin scene = EditorGUIUtility.GetBuiltinSkin (EditorSkin.Scene);
}
AssetDatabase.CreateAsset (ScriptableObject.CreateInstance<BuildinSkins> (), "Assets/BuildinSkins.asset");
BuildInSkinのCustomStyle名を知る
http://anchan828.hatenablog.jp/entry/2013/02/17/024650