zoukankan      html  css  js  c++  java
  • Unity 扩展编辑器

    • 扩展Inspector界面
      • 继承自Editor,添加CustomEditorAttribute,传入定制的类型
        • 定制显示的类型要求:
          1. 类型中所有的public 字段都会自动暴露给Inspector编辑器
          2. 类型中非public 字段,可通过使用SerializeFieldAttribute来暴露给Inspector
          3. 使用HideInspectorAttribute可隐藏字段
      • Unity消息接口:
        • private void OnEnable();
        • private void OnDisable();
        • private void OnDestroy();
        • public override void OnInspectorGUI();
      • Editor类自带property: 
        • Object Editor.target {get; set;}  如果类型中暴露给Inspector的字段都是public,使用target即可
        • SerializedObject Editor.serializedObject {get;} 如果类型非public字段,使用SerializeFieldAttribute来暴露给Inspector,则需要使用到serializedObject
          • EditorGUILayout.PropertyField(serializedObject.FindProperty("color"));
          • if (GUI.changed)
            {
            serializedObject.ApplyModifiedProperties();
            }

  • 相关阅读:
    HDU_3496_(二维费用背包)
    HDU_3732_(多重背包)
    HDU_2079_(01背包)(dfs)
    HDU_2844_(多重背包)
    Codeforces_766_D_(并查集)
    HDU_3591_(多重背包+完全背包)
    struts2标签
    ongl 表达式
    result 相关
    struts2页面输出错误信息
  • 原文地址:https://www.cnblogs.com/bicker/p/5563110.html
Copyright © 2011-2022 走看看