とあるソースコードを読んでいて、見慣れないアトリビュートを見かけました。
[ExecuteAlways]
調べてみると、ExecuteInEditModeの代わりとなるアトリビュートでした。
ExecuteInEditMode
がPrefabModeが実装されるUnity2018.2以前のものだったため、PrefabModeを考慮する上で新しいアトリビュートが必要になったとのこと。
This attribute is being phased out since it does not take Prefab Mode into account. If a Prefab with a MonoBehaviour with this attribute on is edited in Prefab Mode, and Play Mode is entered, the Editor will exit Prefab Mode to prevent accidental modifications to the Prefab caused by logic intended for Play Mode only.
Unity - Scripting API: ExecuteInEditModeより
公式マニュアルの通りExecuteInEditMode
は廃止されていきます。
早めの置き換えを。
最後に
2020年も残りわずか。
今年もアドベントカレンダー書きました。
【Unity】新規ゲームのUI開発で気をつけた39のTips前編 - Qiita
【Unity】新規ゲームのUI開発で気をつけた39のTips後編 - Qiita
では、良いお年を。