Hi.
Dependency Inversion is an issue that dependency injection is known as best solution for it, as all the dependencies are solved at project root in application startup.
the question is unity game has not single point of dependency. some dependencies are at code. some in editor(inspector, scriptable object, etc…) there are many points and many contexts including game object, scene, project and…
i believe using DI frameworks like can make things worse instead of better. my reasons:
1- controlling dependencies in contexts and container classes are hard.
2- logic in games are not something strict and it get changed through times through A/B testing etc…
3- most of DI frameworks use reflection to find dependencies at runtime that is not performant.