今回はHierarchyに表示されるComponentやAnimationのAddPropertyにあるこの部分の実装を書きます。
バージョンは2017.3.1f1です。
やり方
やり方は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);
}
}
終わりに
間違っている点やこうした方が良い点などがございましたら教えて頂けると幸いです。