Do we really need DI frameworks like Zenject/VContainer in Unity? What problem are they actually solving?
I've been seeing Zenject, VContainer and similar DI frameworks being used a lot in Unity projects. And honestly, it sometimes feels like if you're not using one, people think you're doing something wrong or that your architecture is "weak."
But here's where I'm confused:
What problem are they really solving in the context of Unity games?
Unity already allows us to assign dependencies via the Inspector — which is essentially manual dependency injection. You hook up the components you need from the editor. So in many cases, DI already exists by design.
Even when connecting different systems together, I rarely see a situation where one system needs to know about the entire other system.
For example, if I have an enemy spawner that needs to know how much time has passed, it probably just needs a
Instead, I often prefer a data-driven, layered architecture — where systems don’t directly depend on each other, but rather on shared data structures. This way, things stay loosely coupled, modular, and testable without relying on a DI framework at all.
So my question is:
👉 When is a DI framework like Zenject or VContainer actually worth it in Unity?
👉 What kind of problems or project scale truly justifies using one?
Would love to hear from folks who’ve used these in real-world projects.
https://redd.it/1k3zowj
@r_Unity3D
I've been seeing Zenject, VContainer and similar DI frameworks being used a lot in Unity projects. And honestly, it sometimes feels like if you're not using one, people think you're doing something wrong or that your architecture is "weak."
But here's where I'm confused:
What problem are they really solving in the context of Unity games?
Unity already allows us to assign dependencies via the Inspector — which is essentially manual dependency injection. You hook up the components you need from the editor. So in many cases, DI already exists by design.
Even when connecting different systems together, I rarely see a situation where one system needs to know about the entire other system.
For example, if I have an enemy spawner that needs to know how much time has passed, it probably just needs a
float value — not the entire TimeManager object. Passing in the full object feels unnecessary.Instead, I often prefer a data-driven, layered architecture — where systems don’t directly depend on each other, but rather on shared data structures. This way, things stay loosely coupled, modular, and testable without relying on a DI framework at all.
So my question is:
👉 When is a DI framework like Zenject or VContainer actually worth it in Unity?
👉 What kind of problems or project scale truly justifies using one?
Would love to hear from folks who’ve used these in real-world projects.
https://redd.it/1k3zowj
@r_Unity3D
Reddit
From the Unity3D community on Reddit
Explore this post and more from the Unity3D community
Worked on the appearance of my game for the last couple of months - Screenshots on Steam before(1,2,3) vs after(4,5,6,7)
https://redd.it/1k405pc
@r_Unity3D
https://redd.it/1k405pc
@r_Unity3D
Reddit
From the Unity3D community on Reddit: Worked on the appearance of my game for the last couple of months - Screenshots on Steam…
Explore this post and more from the Unity3D community
What would you love to see in a top-down game?
Hey folks!
I’m working on a top-down game (Unity-based), and I’d love to hear your thoughts. I’m keeping things lightweight and simple to start, but I want to build something players would actually enjoy.
So here’s the question:
What do YOU want in a top-down game?
Not visuals or polish — I’m talking gameplay:
What kind of style do you enjoy?
What’s the “fun thing” that keeps you coming back?
What sort of features or systems do you wish more games like this had?
Or even—what top-down games have really stuck with you and why?
Just brainstorming with the community and hoping to build something cool
Appreciate any ideas or insight you’re down to share!
https://redd.it/1k483hj
@r_Unity3D
Hey folks!
I’m working on a top-down game (Unity-based), and I’d love to hear your thoughts. I’m keeping things lightweight and simple to start, but I want to build something players would actually enjoy.
So here’s the question:
What do YOU want in a top-down game?
Not visuals or polish — I’m talking gameplay:
What kind of style do you enjoy?
What’s the “fun thing” that keeps you coming back?
What sort of features or systems do you wish more games like this had?
Or even—what top-down games have really stuck with you and why?
Just brainstorming with the community and hoping to build something cool
Appreciate any ideas or insight you’re down to share!
https://redd.it/1k483hj
@r_Unity3D
Reddit
From the Unity2D community on Reddit
Explore this post and more from the Unity2D community
Easy Binding of Isaac Map Generation Tutorial for Unity2D!
https://youtube.com/watch?v=cIkfyThuFkg&si=IYgzg01gX3qn7N4B
https://redd.it/1k481j5
@r_Unity3D
https://youtube.com/watch?v=cIkfyThuFkg&si=IYgzg01gX3qn7N4B
https://redd.it/1k481j5
@r_Unity3D
YouTube
Easy Binding of Isaac Map Generation Tutorial for Unity2D!
The EASIEST Tutorial For a Binding of Isaac Style Map Generation in your Unity games!!!
Access the full source code here: https://github.com/GarnetKane99/Binding-Of-Isaac_Map-Generator
Wanna say thanks? Buy me a coffee!
https://buymeacoffee.com/gamedevgarnet…
Access the full source code here: https://github.com/GarnetKane99/Binding-Of-Isaac_Map-Generator
Wanna say thanks? Buy me a coffee!
https://buymeacoffee.com/gamedevgarnet…
This media is not supported in your browser
VIEW IN TELEGRAM
2 years of development in 24 seconds! Give me feedback on every aspect
https://redd.it/1k4a7ve
@r_Unity3D
https://redd.it/1k4a7ve
@r_Unity3D
Media is too big
VIEW IN TELEGRAM
Trailer for my tentacle spreading roguelike Demon Spore - started off as a solo project and grew a bit out of control!
https://redd.it/1k4b7as
@r_Unity3D
https://redd.it/1k4b7as
@r_Unity3D
I'm trying to code a timer and it's giving this error please help
This is the code
https://preview.redd.it/8xmwrrmw27we1.png?width=1494&format=png&auto=webp&s=b7086185e42ccf921ed79011c86647fe5fda20a9
And this is the error
https://preview.redd.it/bpsac8ey27we1.png?width=1053&format=png&auto=webp&s=266e19f217c7696303c903bc8441d63ff47f46a6
https://redd.it/1k4eaoz
@r_Unity3D
This is the code
https://preview.redd.it/8xmwrrmw27we1.png?width=1494&format=png&auto=webp&s=b7086185e42ccf921ed79011c86647fe5fda20a9
And this is the error
https://preview.redd.it/bpsac8ey27we1.png?width=1053&format=png&auto=webp&s=266e19f217c7696303c903bc8441d63ff47f46a6
https://redd.it/1k4eaoz
@r_Unity3D
This media is not supported in your browser
VIEW IN TELEGRAM
Breakdown of how we acheived our Fake 2D UI lighting in Panthalassa
https://redd.it/1k4flsd
@r_Unity3D
https://redd.it/1k4flsd
@r_Unity3D
OPEN RECRUITMENT – UNITY/UNREAL PROGRAMMER
Seristt Estúdios is looking for a programmer to join our permanent team and bring our first indie project to life.
Requirements:
Experience (even basic) with Unity or Unreal
Willingness to work as a team
Clear communication
We offer:
Creative participation in decisions
Dedicated team with long-term vision
Recognition in credits + opportunity for future profits
https://redd.it/1k4ihdh
@r_Unity3D
Seristt Estúdios is looking for a programmer to join our permanent team and bring our first indie project to life.
Requirements:
Experience (even basic) with Unity or Unreal
Willingness to work as a team
Clear communication
We offer:
Creative participation in decisions
Dedicated team with long-term vision
Recognition in credits + opportunity for future profits
https://redd.it/1k4ihdh
@r_Unity3D
Reddit
From the Unity2D community on Reddit
Explore this post and more from the Unity2D community