インスペクター属性
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を設定でき、それを止めるものはありません。そのため、制限が必要なスクリプトでは、コード内でも値を制限します。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。