1

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

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

我尝试关注这篇文章: 如何在 c# 中引用另一个项目的项目?

但是,当我尝试时收到以下错误消息:“无法添加对‘Assembly-CSharp’的引用。将此项目作为引用添加会导致循环依赖。

非常感谢!

4

2 回答 2

2

在 Unity 中,您不能直接引用不同的项目。但是,您可以将类、对象等导出到 Unity 中的包中。

从“编辑器”项目导出包后,您可以将其导入“主”项目。

您可以使用 Assets > Export Package 导出包并选择要导出的内容:

在此处输入图像描述

于 2018-05-23T14:47:53.983 回答
0

过了一会儿,我又回到了这个问题上,发现了我正在寻找的东西,以防万一它对任何人都有用。我想要的是一个自定义检查器。基本上有一个常规的 Monobehavior 组件并使用 UnityEditor 脚本覆盖它的检查器(Asset Store 中的许多工具都使用它)。

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

于 2018-08-08T00:46:31.577 回答