Я читал об инъекции зависимостей Unity, и я понимаю, что это вещь, и что она позволяет вам вводить класс в интерфейс. Мне любопытно, есть ли у меня? В приведенном ниже сценарии есть TerrainGenerator
и TileCreator
в том же пространстве. Как я могу получить TileCreator
в генераторе в качестве зависимости?Как я могу автоматически разрешать зависимости C#?
http://geekswithblogs.net/danielggarcia/archive/2014/01/23/introduction-to-dependency-injection-with-unity.aspx прогулки меня через регистрации типа, но я где-то читал, что до тех пор, как класс виден в разделе Unity активов он будет иметь возможность автоматического вводить его, я просто не могу понять из синтаксиса (если это возможно).
Update
Я мог поставить все классы в одном файле ... с большой системой, которая может быть очень раздражает. В то же время это подход, который я попробую - лучше, чем вообще не работать.
обновление Похоже, Unity должен быть в состоянии смотреть на класс конструктор и выполнять эти решения автоматически и ввести их в своем классе конструктор. Это возможно?
Вы уверены, что [тег: Unity3D] имеет Dependency Injection? Вы уверены, что не читали о том, что Microsoft так же назвала [тег: единство]? Ссылка, на которую вы ссылаетесь, говорит о [Unity Microsoft] (https://msdn.microsoft.com/en-us/library/ff647202.aspx), а не о единстве Unity Technologies. Не совсем понятно, чего вы пытаетесь достичь, можете ли вы объяснить больше, что вы пытаетесь сделать? –
Я определенно спрашиваю о Unity3d, я не понимал, что это были две разные вещи. Спасибо что подметил это. – Webnet
Вы никогда не должны касаться конструктора класса «MonoBehavior». Ваш вопрос слишком сфокусирован на том, чтобы заставить работать инъекции зависимостей, и вы недостаточно объяснили о ***, почему вам нужно, чтобы в первую очередь включалась инъекция зависимости ***, это называется проблемой [XY] (http: // meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Исправьте свой вопрос и добавьте более подробную информацию о вашей реальной проблеме (* «есть TerrainGenerator и TileCreator в том же пространстве» *) и люди смогут помочь вам с этим ... –