【Unity】Obsolete属性2024/11/23Obsolete属性とは? Obsolete属性は、Unityに限らずC#言語の標準的な属性です。 C#では、クラスやインターフェイス、メソッドなどのプログラム要素に情報を付与するため、 属性(Attribute)を使用しますが、Obsoleteもその一つです。 外部記事 ObsoleteAttribute クラス (System) 使用されなくなったプログラム要素をマークします。 learn.microsoft.comUnityC#属性
【Unity】classに付与する属性2024/08/03属性とは? Unityではなく、C#の機能として属性というものがあります。 🔗 関連記事 以前にUnityのインスペクタを拡張する属性について解説しています。 【Unity】インスペクタを拡張する属性 Header・Tooltip・Range・SpaceなどUnityのインスペクタ表示をカスタマイズできる属性の使い方を解説。コードなしで見やすいインスペクタが作れる。 GARNET LOG あとで読む 今回はコンポーネントに付与する属性について説明します。UnityC#属性
【Unity】インスペクタを拡張する属性2024/06/02属性とは? Unityではなく、C#の機能として属性(Attribute)というものがあります。 外部記事 Attribute クラス (System) カスタム属性の基本クラスを表します。 learn.microsoft.com 属性とはクラス、メンバー(フィールドやメソッドなど)に追加の情報を与えるためのものです。 例えば、以下の様なコードに含まれる[SerializeField]の部分です。 private void Player : MonoBehaviour { [SerializeField] private int _hp; } 通常、private変数はシリアライズされずインスペクタ上にも表示されません。 [SerializeField] が指定されている場合は、インスペクタ上に表示され、編集した結果もシリアライズされるため、 シーンやプレハブ中で保持されるようになります。UnityC#属性
【Unity】Flags属性について2024/05/18はじめに C#には、enum(列挙型)というものがあります。 以下の様に記述します。 public enum JobType { Fighter = 0, Magician, Preast, Thief, Paladin, } 定数をまとめたような型で、列挙型に含まれる定数を列挙子といいます。 Fighterに0を指定してますが、0であれば省略できます。 以降の列挙子は1ずつ増えていくので、 Magicianは1,Preastは2となっています。 ゲーム中でよく使う職業や属性をint型としておくより、専用の列挙型を用意してあげると、 コード上分かりやすくなります。 連番の定数を沢山定義している場合は列挙型を使えないか検討しましょう。UnityC#属性