LoginSignup
1
0

More than 5 years have passed since last update.

【エディタ拡張】EditorGUILayout.Foldoutに画像を表示する

Posted at

今回はHierarchyに表示されるComponentやAnimationのAddPropertyにあるこの部分の実装を書きます。
バージョンは2017.3.1f1です。

2018-03-11_23h38_33~_.png

やり方

やり方はFoldoutの引数にGUIContentクラスを入れるだけです。
GUIContentはテキストやアイコン画像を渡して、何を表示するかを設定できるクラスです。

URL:https://docs.unity3d.com/jp/540/ScriptReference/GUIContent.html

例:transformアイコンがついたFoldoutを表示するクラス


/// <summary>
/// アイコン付き階層表示
/// </summary>
public class FoldoutWithIcon
{
        //表示しているか
        private bool _isOpened;
        public void OnGUI()
        {
            //型を取得
            Type typeTransform = typeof(Transform);

            //型を元にアイコン画像の取得
            Texture2D icon = AssetPreview.GetMiniTypeThumbnail(typeTransform);
            //型の名前とアイコンを表示するGUIを作成
            GUIContent iconContent = new GUIContent(typeTransform.Name, icon);

            _isOpened = EditorGUILayout.Foldout(_isOpened, iconContent);
        }
}

終わりに

間違っている点やこうした方が良い点などがございましたら教えて頂けると幸いです。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0