Ho letto dell'iniezione di dipendenza di Unity e ho capito che è una cosa e che consente di digitare una classe in un'interfaccia. Quello che mi interessa è, DEVO? Nello scenario sottostante c'è uno TerrainGenerator
e TileCreator
nello stesso spazio. Come posso ottenere il TileCreator
all'interno del generatore come dipendenza?Come posso risolvere automaticamente le dipendenze C#?
http://geekswithblogs.net/danielggarcia/archive/2014/01/23/introduction-to-dependency-injection-with-unity.aspx mi passeggiate attraverso la registrazione di un tipo, ma ho letto da qualche parte che fino a quando la classe è visibile nella sezione Assets Unity sarà in grado di auto iniettare, io proprio non riesco a capire fuori la sintassi (se è possibile).
Aggiornamento
ho potuto mettere tutte le classi in un unico file ... con un grande sistema che potrebbe essere piuttosto fastidioso. Nel frattempo è un approccio che proverò - meglio che non farlo funzionare affatto.
aggiornamento Sembra come unità dovrebbe essere in grado di guardare una classe di costruttore e di eseguire automaticamente queste risoluzioni e li inietta nella mia classe costruttore. È possibile?
Sei sicuro [tag: Unity3D] ha Dependency Injection? Sei sicuro di non aver letto sul nome simile [tag: unity] di Microsoft? Il link a cui si è collegati sta parlando di [Microsoft's Unity] (https://msdn.microsoft.com/en-us/library/ff647202.aspx), non dell'unità Unity Technologies. Non è esattamente chiaro cosa stai cercando di ottenere, puoi spiegare di più quello che stai cercando di fare? –
Sto sicuramente chiedendo di Unity3d, non mi ero reso conto che erano due cose diverse. Grazie per la segnalazione. – Webnet
Non si dovrebbe mai toccare il costruttore di una classe 'MonoBehavior'. La tua domanda è troppo focalizzata su come far funzionare l'iniezione di dipendenza e non hai spiegato abbastanza su *** perché devi far funzionare l'iniezione di dipendenza in primo luogo ***, questo è noto come [XY Problem] (http: // meta.stackexchange.com/questions/66377/what-is-the-xy-problem), rielaborate la vostra domanda e aggiungete ulteriori dettagli sul vero problema che avete (* "c'è un TerrainGenerator e TileCreator nello stesso spazio" *) e le persone saranno in grado di aiutarti con questo ... –