unity-dependency-injection
Installation
SKILL.md
Unity Dependency Injection (DI)
A lightweight system to satisfy the "D" in SOLID. Allows classes to request dependencies via [Inject] without knowing who provides them.
Core Features
- Attribute-Based Injection: Use
[Inject]to mark fields and[Provide]to define sources. - Interface Focus: Encourages programming to abstractions, making systems hot-swappable.
- Automated Wiring: Scene-wide injection happens on Awake, ensuring dependencies are ready before Start.
- Diagnostic Logging: Tracks successful injections and warns about missing providers.
Core Files (Max 3)
DIAttributes.cs.txt: Contains the marker attributes for the compiler.DependencyInjector.cs.txt: The engine that finds and wires dependencies in the scene.DIExample.cs.txt: Shows how to decouple a Hero from an AbilitySystem.