-
自分はScriptableObject使う方法で引き継いでる。
Staticクラス使うのは初期化等の管理が面倒になるし、DontDestroyOnLoadはデータの自前管理が必要になってくる上にメモリがその分ずっと乗っかっていることになるので、生成破棄のタイミング次第でとんでもないことになるかなと。
それであればアクセサ機能が作れてアクセスがNativeぽく、さらに形式が変更可能なScriptableObjectが取り回しいいかなという考え。
これがRPGであればDB等形式を考えないとダメかもしれないけど、アクションやシューティングであればステージまたいで管理する情報もそれほどないため、当該形式でよかろうと考える。