• 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/

  • 相关阅读:
    C# OCR 文字识别[初级]
    首次试用 NeoSwiff ,用C#开发FLASH版的多国语言翻译
    星期天上午买了个nokia 的NGage QD手机
    高兴,今天总算鸟枪换炮了~
    3年前的小程序:破解需要delphi IDE 环境的vcl 控件
    基于Ajax的五子棋演示
    学习API HOOK,编写了一个winsock 的封包抓取程序,可免费使用;
    我得小猫爱摔交
    老是不中,算了算“双色球”和“3D”,全买到底要多少¥¥。。(C 代码)
    总算忙完了,大家'晚秋快乐'!
  • 原文地址:https://www.cnblogs.com/wantnon/p/5101370.html
Copyright © 2020-2023  润新知