Unity - 如何从另一个项目访问一个类?

时间:2018-05-23 13:55:19

标签: c# unity3d visual-studio-2015 unity-editor

在我的Unity解决方案中,我有两个项目,主要项目和编辑项目。 我正在创建一个编辑器脚本,我想引用我在主项目中的一个类。

我尝试在我想从编辑器中引用的类中添加命名空间,但Visual Studio在编辑器脚本中没有检测到它。

我试过这篇文章: How can I refer to a project from another one in c#?

然而,当我尝试时,我收到以下错误消息:"对' Assembly-CSharp'的引用无法添加。添加此项目作为参考将导致循环依赖。

非常感谢!

2 个答案:

答案 0 :(得分:2)

在Unity中,您无法直接引用其他项目。 但是,您可以将类,对象等导出到Unity中的包中。

从“编辑”项目导出包后,您可以在“主”项目中导入它。

您可以使用资产>导出包导出包并选择要导出的内容:

enter image description here

答案 1 :(得分:0)

过了一会儿,我回到了这个话题,发现我在寻找什么,以防万一它对任何人都有用。我想要的是一个自定义检查器。基本上具有常规的Monobehavior组件,并使用UnityEditor脚本覆盖其检查器(资产商店中的许多工具都使用此工具)。

这里有很多解释: https://unity3d.com/es/learn/tutorials/topics/interface-essentials/building-custom-inspector