メインコンテンツへスキップ
< すべてのトピックに戻る

SerializedFieldを活用する理由は?

変数を privateに保ったまま(他のスクリプトから勝手に書き換えられない安全な状態のまま)、Unityの Inspector 上からは数値をいじれるようにするためです。

全てを publicにしてしまうと、どこからでもアクセスできてしまうため、バグが起きた時に「誰がこの数値を書き換えたのか」を追跡できなくなり(カプセル化の破壊)、コードが崩壊するからです。

変数の宣言を public float speed;ではなく、[SerializeField] private float speed;と記述します。現代のUnity開発における最も基本かつ重要なコーディングルールです。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に