4

私は Unity3D というゲーム エンジンで働いており、そのスクリプト システムは Mono 上で実行されます。デフォルトでは、Unity は変更されたバージョンの Mono を使用してスクリプトを開発/コンパイルします。私は、Visual Studio をセットアップして、Unity プロジェクトと .NET に関するさまざまな問題をうまく処理できるようにしています。

現在、さまざまなアセンブリのコンパイルを処理するように Visual Studio を構成しようとして立ち往生しています。Unity は古い Mono コンパイラの修正版を使用しているため、既定の csc.exe を使用してアセンブリをビルドすることはできません。

私の理想的な解決策は、おそらく MSBuild (.csproj) ファイルを構成することによって、Visual Studio の[ビルド ソリューション] オプションを使用して、指定したコンパイラでプロジェクトを処理することでしょうか? これが不十分ですが、Mono の mcs/gmcs コンパイラを使用して Visual Studio 内からビルドできる別の方法はありますか?

4

2 に答える 2

2

1 つのアプローチは、VS 内からショートカット キーを介して実行できる MSBuild/PSake スクリプトを作成することです。ショートカット キーを使用してビルド スクリプトをフックする方法についてのブログ記事を書きました。基本的には、MSBuild スクリプトを実行するバッチ ファイルを作成し、それにキーボード ショートカット (ALT-1 など) を割り当てます。次に、CTRL-SHIFT-B の代わりに ALT-1 を押して、プロジェクトをコンパイルします。

于 2013-03-03T09:29:11.793 に答える
0

Mac で Unity を実行し、Parallels で Windows/VS2008 を実行するプロジェクトを行いました。私の Visual Studio ソリューションでは、通常の .NET dll (つまり、System、System.Xml など) の代わりに適切な Mono dll を参照し、典型的なものを使用しました。Mono で提供される nUnit dll を使用して、すべての単体テストも作成しました。分布。Unity は .cs ファイルのみを使用している (または少なくとも使用していた) ため、(Post Build Script を介して) それらを Unity プロジェクト構造にコピーするだけでうまくいきました。Unity は変更を検出し、スクリプトを更新します。この方法は非常に効果的でしたが、私は約2年前に使用していたので、まだ適用できるかどうかはわかりません.

さらに、誰かがこれを行う方法についてビデオを作成するのに苦労したようです: http://forum.unity3d.com/threads/120327-Video-Tutorial-How-to-use-Visual-Studio-for-オールユアユニティ開発

于 2013-07-16T13:05:29.483 に答える