在我的Unity解决方案中,我有两个项目,主要项目和编辑项目。 我正在创建一个编辑器脚本,我想引用我在主项目中的一个类。
我尝试在我想从编辑器中引用的类中添加命名空间,但Visual Studio在编辑器脚本中没有检测到它。
我试过这篇文章: How can I refer to a project from another one in c#?
然而,当我尝试时,我收到以下错误消息:"对' Assembly-CSharp'的引用无法添加。添加此项目作为参考将导致循环依赖。
非常感谢!
答案 0 :(得分:2)
在Unity中,您无法直接引用其他项目。 但是,您可以将类,对象等导出到Unity中的包中。
从“编辑”项目导出包后,您可以在“主”项目中导入它。
您可以使用资产>导出包导出包并选择要导出的内容:
答案 1 :(得分:0)
过了一会儿,我回到了这个话题,发现我在寻找什么,以防万一它对任何人都有用。我想要的是一个自定义检查器。基本上具有常规的Monobehavior组件,并使用UnityEditor脚本覆盖其检查器(资产商店中的许多工具都使用此工具)。
这里有很多解释: https://unity3d.com/es/learn/tutorials/topics/interface-essentials/building-custom-inspector