青空の月

Unity, C#, アプリ開発関連について。

Editor拡張でファイルアイコンを使う

エディタ拡張でファイルのアイコンを使いたい場合に便利な関数が用意されている。

 

AssetDatabase.GetCachedIcon(path)

を使うと簡単に取得できる。

 

リファレンスには詳細が載ってないけど、Projectビューに表示されているのと同じアイコンが取得できるみたい。

プロジェクト内にこんなファイルがある場合。

f:id:masa795:20130516214955j:plain

 

アイコンとファイルパスを表示するとこんな感じに取得できる。

f:id:masa795:20130516215037j:plain

 

 

※AssetDatabase.GetAllAssetPaths()で取得したものを表示するのでプロジェクト内のファイル数が多いと重くなるかもしれないので注意。