gpt4 book ai didi

unity-game-engine - C# 项目的 Unity3d 引用问题

转载 作者:行者123 更新时间:2023-12-02 21:02:39 26 4
gpt4 key购买 nike

在我的 Unity 项目中,我有 3 个 Visual Studio 项目:汇编-CSharp-vs汇编-CSharp-firstpass-vs汇编-CSharp-Editor-vs

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

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

最佳答案

如果您的脚本最终出现在 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”的文件夹中),以便它在您的代码之前进行编译.

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

关于unity-game-engine - C# 项目的 Unity3d 引用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com