【Unity】属性1行でインスペクターを劇的に効率化!SuperInspector導入・使い方完全ガイド

記事サムネイル

目次

1. はじめに 2. 導入方法 3. 基本的な使い方4. 主要機能 4. まとめ

※当記事はプロモーションも含みます

はじめに

Unityでゲーム開発をしていると、避けては通れないのがインスペクターやエディタのカスタマイズです。 「標準のインスペクターだとフィールドが並びすぎて見づらい」 「特定の条件の時だけフィールドを表示したい」 「Dictionaryをインスペクターで直接編集したい」……。 こうした悩みを一度は抱えるかもしれません。 通常、これらを解決するには「エディタ拡張」を自作し、何百行ものGUIコードを書く必要もあります。 しかし、今回ご紹介するSuperInspectorを使えば、属性を1行追加するだけで、プロフェッショナルなUIを瞬時に構築できます。

SuperInspector販売ページ

本記事では、Unityエディタ拡張の決定版とも言える「SuperInspector」の魅力から導入方法、具体的な使い方までを徹底解説します。

【こんな方におすすめ】 ・インスペクターがフィールドだらけで整理がつかなくなっている方 ・カスタムエディタを書く時間を削減し、ゲーム本編の開発に集中したい方 ・チームメンバー(プランナーやデザイナー)が直感的に操作できるUIを提供したい方 ・DictionaryやHashSetをInspectorで直接編集・保存したい方

導入方法

SuperInspectorの導入自体は簡単にできます。 複雑な設定とかは不要です。

SuperInspector販売ページ
記事参考画像

【ステップ1:アセットのインポート】 1. BOOTHやItch.io版で購入したパッケージ(.unitypackage)を、Unityプロジェクトのプロジェクト上にドラッグ&ドロップします。 2. 表示されたインポート画面で「Import」をクリックします。

記事参考画像

【ステップ2:動作確認】 1. ヒエラルキー上で右クリックし、「Create Empty」で空のゲームオブジェクトを作成します。 2. 作成したオブジェクトを選択し、インスペクターの「Add Component」から「SuperInspectorDemo」を検索してアタッチします。 3. インスペクターにカラフルで整理されたデモ画面が表示されれば、導入は無事完了です。

初めのうちはSuperInspectorDemoを参考にして、色々試してみて下さい。

基本的な使い方

属性を使用するために、 まずはスクリプトの先頭に以下の1行を追加しましょう。

C#

これだけで、30種類以上の強力な属性が利用可能になります。 基本的には、表示したいフィールドやメソッドの直前に[属性名]を書くだけでUIが変化します。 以下例:RPGキャラクター↓

C#

記事参考画像

主要機能

グループ機能

大量のパラメータを、ボックスやタブ、折り畳みメニューで整理できます。

記事参考画像

BoxGroup: 関連する項目を枠線付きのボックスで囲みます。 ・TabGroup: タブ切り替えUIを作成します。設定項目が多い場合に非常に有効です。 ・FoldoutGroup: クリックで開閉できるグループを作ります。普段は隠しておきたい詳細設定に最適です。 ・HorizontalGroup: フィールドを横並びに配置します。HPの現在値と最大値を並べる際などに便利です。

 

条件表示属性

特定の条件を満たした時だけ、 フィールドを表示したり編集可能にしたりできます。

記事参考画像

ShowIf / HideIf: 指定したフラグがtrueの時だけ表示(または非表示)にします。 ・EnableIf / DisableIf: 条件に応じてフィールドをグレーアウト(編集不可)にします。 ・ReadOnly: 常に読み取り専用として表示します。デバッグ用の数値確認に便利です。

「敵キャラクター」にチェックを入れた時だけ「攻撃力」の項目を表示させる、といった制御がコード1行で実現できます。

バリデーション属性

ヒューマンエラーを未然に防ぐための強力なチェック機能です。

記事参考画像

Required: 参照が空(null)の場合に、Inspector上に赤いエラーメッセージを表示します。 ・ValidateInput: 独自の検証関数を使って、入力値が正しいかをリアルタイムでチェックします。 ・MinValue / MaxValue: 数値の範囲を制限し、範囲外の値が入力されたら自動でクランプします。

 

表示強化属性や型特化属性など

数値やテキストをより分かりやすく表示したり、特定の型に特化した便利なUIや、メソッドの実行ボタンも追加できます。

記事参考画像
記事参考画像
記事参考画像

ProgressBar: 数値をカラーバーとして表示します。HPや経験値の視覚化に最適です。 ・GUIColor: フィールドやボタンに色を付けます。重要な項目を赤くして目立たせるといった使い方が可能です。 ・InfoBox: 説明文や警告メッセージをInspector内に直接表示します。

Button: メソッドをボタンとして表示します。ゲーム再生中に特定の処理をテストする際に非常に重宝します。 ・EnumToggleButtons: enum(列挙型)をドロップダウンではなく、横並びのボタンで選択できるようにします。 ・TableList: リスト構造をExcelのようなテーブル形式で表示・編集できます。

 

拡張シリアライザ

SuperInspectorの真骨頂の一つが、標準のUnityでは不可能な型のシリアライズ(保存)です。 通常、Unityのインスペクター上ではDictionaryやHashSetを表示・編集できませんが、SuperInspectorが提供する専用の型を使用することで、これらが可能になります。

記事参考画像

SerializableDictionary: DictionaryをInspectorで直接編集。 ・SerializableHashSet: 重複のないリストをInspectorで管理。 ・PolymorphicList: インターフェース型のリストを、型選択ドロップダウン付きで管理。

これらは

C#

を追加するだけで、通常の型と同じ感覚で利用できます。

まとめ

いかがでしたか? SuperInspectorは、単なる見た目の調整ツールではありません。 開発者の「エディタ拡張にかける時間」を大幅に削減し、本来の目的である「面白いゲームを作る」ことに集中させてくれる強力なアセットです。 個人開発からチーム開発まで、Unityでの制作効率を一段階引き上げたい方は、ぜひ導入を検討してみてはいかがでしょうか。 一度この快適さを知ってしまうと、もう標準のインスペクターには戻れなくなるかもしれません。。_(:3 」∠)_

SuperInspector販売ページ 既存Unityアセット再現AIツールも試す【PR】

他の記事

AIツール・開発・アプリ関連の記事を取り扱っています。

全記事一覧 ←前の記事 次の記事→

ツール

本サイトでは、暮らしや作業をサポートするウェブツールの運営もしております。

ツール一覧

いいなと思ったら応援

以下の方法で応援を受け付けております。

PayPal.Me:チップを送って応援
ハヤデビのロゴ

著者兼運営:ハヤデビ

長きにわたりゲームやアプリの開発・動画編集・ブログ運営等を続けている個人クリエイター

X(旧Twitter):公式アカウント