반응형

Zenject 3

ZenjectException: Assert hit! Tried to create multiple instances of ProjectContext!ModestTree.Assert.That (System.Boolean condition, System.String message)

ZenjectException: Assert hit! Tried to create multiple instances of Context!ModestTree.Assert.That (System.Boolean condition, System.String message)   젠젝트(Zenject)에서 하나 이상의 ProjectContext 인스턴스를 생성하려고 시도했을 때 발생하는 에러 ProjectContext는 싱글톤이어야 하며, 전체 프로젝트에 대해 하나의 인스턴스만 있어야 한다. ProjectContext 는 직접 만들지 않더라도 자동으로 생성이 되는데, 사용자가 임의로 만들었다면 중복생성을 시도했다고 메시지를 띄우는 것이다. 본인이 만든 ProjectContext를 사용하고 싶으면, Resources..

Unity 2024.03.27

젠젝트(Zenject)를 사용한 후 콘솔창에 버그가 생긴 듯

젠젝트(Zenject)를 사용한 후 콘솔창에 버그가 생긴 듯 아니면 내가 캐치하지 못하는 뭔가가 있는지도 하지만 아무리 봐도 버그가 맞는 것 같다. 예외가 발생해서 에러가 발생해야 하는 곳에서도 에러가 뜨지 않고 그냥 넘어가버린다. 그런데 웹상에 왜 나와 같은 경험을 한 글이 하나도 없지?  물론 잘 쓰면 좋은 점도 당연히 많겠지만 뭔가 불안정한 느낌. 예를 들면 이런거 콘솔창에 필터링을 저렇게 했는데 밑에 905 이부분은 도대체 왜 나오는건지. 뭔가 쎄하다 내가 알지 못하는 곳에서 뭔가가 터진 것 같은 느낌. 동작도 뭔가 좀 이상하다.아무래도 Zenject를 걷어내야 할 것 같다. zenject console bug     두더지게임: 리마스터 무료 게임쿠폰두더지게임: 리마스터 무료 게임쿠폰 "여러분 ..

Unity 2024.03.25

ZenjectException: Unable to resolve 'HPManager' while building object with type 'DataManager'. Object graph:DataManager

ZenjectException: Unable to resolve ' bla ' while building object with type ' blabla '. Object graph: blabla  ZenjectException   이 예외가 뜨는 이유는 GameInstall에 HPManager를 바인딩 하지 않았기 때문이다. 발생 상황을 시뮬레이션 해보자면 이렇다. AManager를 GameInstall 스크립트 안에서 바인딩한 후  ProjectContext 또는 기타 Context에 Mono Installers에 등록을 한다. 원하는 대로 잘 동작한다. 그리고 나서 BManager를 GameInstall 에서 바인딩하는걸 깜빡한 후, 기타 다른 사용 스크립트에서 Inject 후 사용한다. 그러면 저런..

Unity 2024.03.20
반응형