7

私の Unity プロジェクトには、3 つのビジュアル スタジオ プロジェクトがあります: Assembly-CSharp-vs Assembly-CSharp-firstpass-vs Assembly-CSharp-Editor-vs

すべてのスクリプトは最終的に Assembly-CSharp-firstpass-vs になるようですが、私が使用しているインポートされたアセット (2dtoolkit) には Assembly-CSharp-vs のコードがあります ... つまり、このコードには次の場所からアクセスできません。 Assembly-CSharp-firstpass-vs。Assembly-CSharp-vs への参照がないためです (そのような参照は想定されていません)。

では、これを処理する「正しい」方法は何ですか? スクリプト ファイルを Assembly-CSharp-vs に移動するか、アセット ソースを Assembly-CSharp-firstpass-vs に移動する必要があると思います。

4

1 に答える 1

6

スクリプトが最終的に 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 マニュアルのスクリプト コンパイルページを参照してください。

于 2012-07-04T00:01:04.823 に答える