FormerlySerializedAsの使い方

[SerializeField] GameObject _target;

というシリアライズされた変数を

[SerializeField] GameObject _target_rename;

のようにすると、Unityのインスペクター上での参照が外れてしまう。
それを防ぐために、

[SerializeField, FormerlySerializedAs("_target")] GameObject _target_rename;

とすれば、_targetを_target_renameに変更しても参照が外れない。
FormerlySerializedAsで指定するのは、変更前の変数名と覚えておこう。

参考:https://hacchi-man.hatenablog.com/entry/2021/02/06/220000

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です