반응형

Unity Zenject 3

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

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

Unity 2024.03.25

이벤트 체인 구성한 뒤 Log를 통해 이벤트에 리스너들이 등록이 된 걸 GetInvocationList 메서드로 확인한 후 실제 이벤트를 발생시켰는데 리스너가 하나도 없는 걸로 인식이 될 때

이벤트 체인 구성한 뒤 Log를 통해 이벤트에 리스너들이 등록이 된 걸 GetInvocationList 메서드로 확인한 후 실제 이벤트를 발생시켰는데 리스너가 하나도 없는 걸로 인식이 될 때  이건 뭔 이상한 버그인가 라고 생각이 들었는데 알고보니 계층구조 내에 두 군데 게임오브젝트에 동일한 해당 스크립트 컴포넌트가 부착되어 있었는데, 하나는 사용을 하지 않을 예정이어서 게임오브젝트를 비활성화를 해놨는데, 게임오브젝트가 비활성화 되어있음에도 불구하고, 두 스크립트가 모두 실행이 되어서 실제 사용하는 스크립트에서는 이벤트 초기화가 정상적으로 되었음에도 불구하고, 비활성화 되어있던 게임오브젝트에 있는 스크립트가 OnEnable 메서드가 호출이 되지 않아서 초기화가 되지 않은 상태에서 이 엉뚱한 이벤트가 트리..

Unity 2024.03.24

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
반응형