Unity3d引用C#项目的问题

时间:2012-07-03 08:29:49

标签: unity3d

在我的Unity项目中,我有3个视觉工作室项目: 大会-CSHARP-VS 大会-CSHARP-firstpass-VS 组装CSHARP编辑器-VS

我的所有脚本似乎最终都在Assembly-CSharp-firstpass-vs中,但我正在使用的导入资产(2dtoolkit)在Assembly-CSharp-vs中有代码......这意味着我无法访问这个代码来自Assembly-CSharp-firstpass-vs,因为没有对Assembly-CSharp-vs的引用(不应该以这种方式引用)。

那么,处理这个问题的“正确”方法是什么?我想我要么必须将我的脚本文件移动到Assembly-CSharp-vs,要么我必须将我的资源来源移动到Assembly-CSharp-firstpass-vs ..

1 个答案:

答案 0 :(得分:5)

如果您的脚本最终出现在Assembly-CSharp-firstpass-vs项目中,则意味着在其文件夹层次结构中的某个位置,您有一个名为“Plugins”,“Standard Assets”或“Pro Standard Assets”的文件夹。这会导致您在4个可能的编译步骤中的第一个中编译脚本。因此,Unity会将您的代码文件放在Assembly-CSharp-firstpass-vs项目中。

为了能够从您的代码访问2DToolkit,我建议您移动所有脚本文件,这样它们就不会放在任何这些文件夹下。这将使它们被放置在Assembly-CSharp-vs项目中。

如果您正在使用C#,它现在应该可以使用。但是如果您已经在UnityScript(JavaScript)或Boo中编写了自己的代码,则必须将2DToolkit放在名为Plugins的文件夹中(或“Standard Assets”或“Pro Standard Assets”,如果您愿意的话),以便在代码之前进行编译

请查看Unity手册中的Script compilation页面,以获取有关如何控制脚本编译顺序的更深入信息。