Menu
CoddyTech

インスペクター属性

CoddyのUnityジャーニー「Unityスクリプティングの基礎」セクションの一部。レッスン 10/67。

フィールドの属性は、コードの動作を変えずに、Inspectorでの表示方法を変えます。ほぼすべてのUnityプロジェクトで使われるものが4つあります。

  • [Header("Movement")]は、後続のフィールドをグループ化するため、その上に太字の見出しを表示します。
  • [Tooltip("Units per second")]は、マウスをフィールド名の上に置いたときに、そのテキストを表示します。
  • [Range(0f, 10f)]はスライダーを表示し、Inspectorで値が0から10の範囲に保たれるようにします。
  • [HideInInspector]は、publicフィールドをInspectorに表示しませんが、他のスクリプトからは引き続き使用できます。
[Header("Movement")]
[Tooltip("Units per second")]
[Range(0f, 10f)]
[SerializeField] private float speed = 4f;

[HideInInspector] public int score;

[Range]が制限するのは、Inspectorで入力またはドラッグできる値だけです。コードからは引き続きspeed = 25fを設定でき、それを止めるものはありません。そのため、制限が必要なスクリプトでは、コード内でも値を制限します。

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Unityスクリプティングの基礎のすべてのレッスン