Unity/VContainer

유니티를 위한 DI 프레임워크 VContainer, Method Injection

VR하는소년 2023. 3. 10. 10:00

만약 생성자에 Injection을 하지 못하는 경우라면, 함수에다가  대신 Injection을 사용하는 것을 고려해보면 된다!

주로 모노비헤이비어에서 유용하게 많이 쓰인다!

public class SomeBehaviour : MonoBehaviour
{
    float speed;

    [Inject]
    public void Construct(GameSettings settings)
    {
        speed = settings.speed;
    }
}

생성자가 아닌 Construct 함수에서 Injection되는 것을 볼 수 있다!

[Inject]가 달린 함수는 어떠한 이름이나 어떠한 접근 레벨도 가질 수 있다!