unity 勉強中なんだけど、スコアやキャラのHPとかの変数を static にするのってどうなの?

どこからでも参照できるのは便利かもしれないけど、裏を返せばどこからでも依存関係が生まれちゃうわけで、プロジェクトが巨大化するにつれてバグの温床になるのでは。

しかも変数を static にするとスクリプトの再利用性も無くなる。
例えば、キャラのHPを static 変数にしたら「同じスクリプトを再利用して複数キャラそれぞれにHPを持たせる」みたいなことはできないよね。

でもわりと色んな解説書で平然と static 使ってて、unity界隈ではこれが普通なの……?と困惑。

この辺りどういう風に解決してるのか、詳しい人だれか教えて🙏