我一直在了解Unity的依赖注入,我知道它是一种方法,可以将类与接口类型绑定。但我想知道的是,是否必须这样做?在下面的场景中,有一个TerrainGenerator
和TileCreator
在同一空间内。我该如何将TileCreator
注入到生成器中作为依赖项?
http://geekswithblogs.net/danielggarcia/archive/2014/01/23/introduction-to-dependency-injection-with-unity.aspx介绍了注册类型的步骤,但我看到某个地方说只要类在Unity资源部分可见,就能实现自动注入,只是我不知道语法是什么(如果可能的话)。
更新
我可以把所有类放在一个文件里……但对于一个大系统来说,这可能相当繁琐。目前这是我要尝试的方法——比根本无法运行好。
更新
看起来Unity应该能够查看类的构造函数并自动执行这些解析,并将它们注入到我的类的构造函数中。这可行吗?
MonoBehavior
类的构造函数。你的问题过于专注于让依赖注入工作,而没有充分解释为什么需要首先让依赖注入工作,这被称为XY问题。重新思考你的问题,并增加更多关于你真正问题的细节(*"在同一空间中有TerrainGenerator和TileCreator"*),这样人们才能帮助你... - Scott Chamberlain