zoukankan      html  css  js  c++  java
  • unity, GUIStyle and Skin

    例1:

    using UnityEngine;

    using System.Collections;

    using UnityEditor;

    using System.Collections.Generic;

    [CustomEditor(typeof(CmyScriptableObject))]

    public class myScriptableObjectCustomEditor : Editor 

    {

      public Vector2 scrollPosition = Vector2.zero;

      public int selGridInt = 0;

      public string[] selStrings = new string[] {"item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8"};

      public override void OnInspectorGUI()

      {

        DrawDefaultInspector ();

        CmyScriptableObject data = CmyScriptableObject)target;

        scrollPosition = EditorGUILayout.BeginScrollView (scrollPosition,"box",GUILayout.MaxHeight(90));

        {

          //ref: http://answers.unity3d.com/questions/37223/how-do-i-center-a-gui-label.html

          //ref: http://iaimstar.iteye.com/blog/2222128

          GUIStyle _style = GUI.skin.GetStyle ("MenuItemMixed");

          selGridInt = GUILayout.SelectionGrid(selGridInt, selStrings, 1,_style);

        }

        EditorGUILayout.EndScrollView ();

      }

    }

    例2:

    using UnityEngine;

    using System.Collections;

    using UnityEditor;

    using System.Collections.Generic;

    [CustomEditor(typeof(CmyScriptableObject))]

    public class myScriptableObjectCustomEditor : Editor 

    {

      public Vector2 scrollPosition = Vector2.zero;

      public int selGridInt = 0;

      public string[] selStrings = new string[] {"item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8"};

      public override void OnInspectorGUI()

      {

        DrawDefaultInspector ();

        CmyScriptableObject data = CmyScriptableObject)target;

        scrollPosition = EditorGUILayout.BeginScrollView (scrollPosition,"box",GUILayout.MaxHeight(90));

        {

          //ref: http://answers.unity3d.com/questions/37223/how-do-i-center-a-gui-label.html

          //ref: http://iaimstar.iteye.com/blog/2222128

          GUIStyle _style = GUI.skin.GetStyle ("helpbox");
            _style.onNormal.textColor=Color.blue;

          selGridInt = GUILayout.SelectionGrid(selGridInt, selStrings, 1,_style);

        }

        EditorGUILayout.EndScrollView ();

      }

    }

    自定义skin教程:http://forum.unity3d.com/threads/creating-custom-gui-skins-part-one.113055/

  • 相关阅读:
    CLRS2e读书笔记—Chapter11
    CLRS2e读书笔记—红黑树
    IOS 入门介绍1IOS简单介绍
    一些iOS高效开源类库
    关于ICloud编程。
    转载 10款iOS高效开发必备的ObjectiveC类库
    ObjecetiveC强制转换问题1
    总结:求随机数的方法
    NSObjcet类的简单说明
    随机函数之 rand() 与 arc4random() 对比(转)
  • 原文地址:https://www.cnblogs.com/wantnon/p/5101370.html
Copyright © 2011-2022 走看看