【Unity】ObjectNames.NicifyVariableNameについて

クラスの変数名とインスペクタ上の表示 Unityでコンポーネントを作成した際、次のようなシリアライズ可能な変数はインスペクタ上に表示され、そこで値を変更することが可能です。 public修飾子 [SerializeField]属性 これにより、スクリプト内の変数をインスペクタ経由で手軽に設定できるようになります。 変数名の命名規則について シリアライズされた変数の名前は、スクリプト作成者の好みや、会社・チームのコーディング規約によって異なります。代表的な命名パターンを以下に示します: value シンプルにそのまま命名する方法。 _value 変数名の先頭にアンダースコアを付けることで、メンバー変数(クラス内のフィールド)であることを示します。 m_value m_を付けることで、明確に「メンバー変数」であることを表現します。 kValue kを付けることで、「定数(コンスタント)」または「特定の用途の変数」であることを明示する場合に用います。 public class ObjectNameTest : MonoBehaviour { [SerializeField] private int value; [SerializeField] private int _value; [SerializeField] private int m_value; [SerializeField] private int kValue; } 上記の様なコンポーネントを作成した場合、インスペクタ上の表示は以下になります。 何が何だか分かりませんが、 Unityで変数をインスペクタ上に表示する際、ObjectNames.NicifyVariableNameというメソッドが自動的に使用されているためです。 Unity - Scripting API: ObjectNames.NicifyVariableName docs.unity3d.com
  • Unity
  • C#
  • エディタ拡張