2012-07-03 78 views
6

在我的統一的項目,我有3個Visual Studio項目: 大會-CSHARP-VS 大會-CSHARP-firstpass-VS 大會-CSHARP編輯器-VSUnity3d參考問題與C#項目

我所有的腳本似乎最後在Assembly-CSharp-firstpass-vs中,但是我使用的導入資源(2dtoolkit)在Assembly-CSharp-vs中有代碼...這意味着我無法從Assembly-CSharp- firstpass-vs,因爲沒有對Assembly-CSharp-vs的引用(這裏不應該有引用)。

那麼,處理這個問題的「正確」方法是什麼?我想我要麼必須將我的腳本文件移動到Assembly-CSharp-vs,要麼我必須將我的資產源移動到Assembly-CSharp-firstpass-vs。

回答

4

如果腳本以Assembly-CSharp-firstpass -vs項目,這意味着他們的文件夾層次結構中的某個位置有一個名爲「插件」,「標準資產」或「專業標準資產」的文件夾。這會導致您在四種可能的編譯步驟中的第一種編譯腳本。因此Unity會將您的代碼文件放在Assembly-CSharp-firstpass-vs項目中。

爲了使您可以從您的代碼中訪問2DToolkit,我建議您移動所有的腳本文件,以便它們不被放置在這些文件夾中的任何一個之下。這將導致它們被放置在Assembly-CSharp-vs項目中。

如果您使用C#,它現在應該可以工作。但是,如果你已經在UnityScript(JavaScript)或Boo中編寫了自己的代碼,則必須將2DToolkit放置在名爲Plugins的文件夾中(如果您願意的話,可以將其放在名爲「Standard Standard」或「Pro Standard Assets」的文件夾中),以便在編碼之前進行編譯。

查看Unity手冊中的Script compilation頁面,以獲取有關如何控制腳本編譯順序的更深入信息。