En este momento estás viendo Zenject: Inyección creando diferentes SignalBus, con solución y rarezas

 – Unity

Zenject: Inyección creando diferentes SignalBus, con solución y rarezas – Unity

Zenject: Inyección creando diferentes SignalBus, con solución y rarezas

– UnityAssets3Free

buenas , por aqui Daniel y aqui os traigo
esta nueva pregunta

Esto es para Zenject que se usa con Unity.

Tengo un contexto de proyecto que contiene un monoinstalador que debería realizar enlaces y el bus de señal global que funciona el 99 % del tiempo.

Tengo una escena de carga y una escena principal.

En la escena de carga tengo un LoadingMono que inyecta un SignalBus y un FooService. FooService también inyecta SignalBus, pero su SignalBus es diferente del SignalBus de LoadingMono.

Cargo MainScene después de iniciar LoadingMono, el GameObject para LoadingMono se retiene en lugar de destruirse. Al cargar la escena principal, se instancian varios monos y servicios inyectados. Todos comparten el mismo SignalBus que FooService que se creó en la primera escena, pero ninguno comparte el mismo SignalBus que LoadingMono.

LoadingMono y otros Monos tienen acceso al mismo FooService.

La solución, y curiosa, es que si hago una clase SignalBusWrapper para inyectar en LoadingMono, en lugar de inyectar directamente SignalBus, todo funcionará bien y todos estarán en el bus de señal global.

Tengo una solución, funciona, pero no tengo idea de por qué funciona y cuáles son los problemas potenciales en el futuro, buscando una explicación.

0

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias

por hoy,espero que te funcione

Deja una respuesta