The Create Visual Studio Solution Build Setting makes Unity generate a Visual Studio Solution instead of build a Player. Generating a Visual Studio Solution enables you to change your build process. For example, you can:
Note: This option is only available when you are using the Windows build target.
注意: Unity プロジェクトを再構築する前に、Visual Studio で行った変更を必ず保存し、バックアップしてください。バックアップをしないと、ビルド時に Unity が変更内容を上書きしてしまいます。
By default, Unity stores the Visual Studio Solution you generate in the same directory as your built project.
Depending on which scripting backend your Unity project uses, the Visual Studio Solution that Unity generates includes a different number of projects. For the Mono scripting backend, the solution includes three projects. For the IL2CPP scripting backend, the solution includes four projects.
ノート: Windows IL2CPP の構築は、Windows マシンでのみ可能です。
Unity generates a Visual Studio Solution that targets Visual Studio 2015. If you are using a newer version of Visual Studio, you might see the Retarget Projects dialog box when you open your Visual Studio Solution.
The Retarget Projects dialog prompts you to upgrade your Visual Studio Solution to match the Visual Studio version you have installed. Select OK to accept this suggestion.
Below is a list of the projects Unity generates for your Visual Studio Solution.
プロジェクト | 説明 |
---|---|
projectName (プロジェクト名を表します) |
これはメインプロジェクトです。Visual Studio はこのプロジェクトを最終的なアプリケーションの実行ファイル内に作成します。大抵、ここに変更を加えます。 |
UnityData (projectName プロジェクト内に格納) |
このプロジェクトには、アセットなど、プロジェクトの構築に必要な Unity 固有のファイルがすべて含まれています。 |
UnityPlayerStub | これは、UnityPlayer.dll のスタブライブラリです。Unity はこれを使って、実行ファイルを UnityPlayer.dll にリンクし、利用可能な UnityPlayer.dll API を公開します。 |
Il2CPPOutputProject (IL2CPP スクリプティングバックエンドのみ) |
This project contains: • The generated C++ code which Unity converts from managed assemblies. • The source code for IL2CPP runtime. • The IL2CPP garbage collector. You can debug this code from inside Visual Studio. |
Visual Studio provides a variety of build configuration options. All optimization and debug references in this section refer to the Visual Studio Solution only. To select your options, click on Release and choose from the drop-down menu.
構成 | 使用 | 説明 |
---|---|---|
Debug | C++ コードをデバッグする場合は、Debug 構成を使用します。 |
• Disables all optimization. • Preserves all debugging information in the code. • Results in code that runs slowly. |
Release | ゲームのプロファイルを作成するには、Release 構成を使用します。 | • Enables code optimizations. |
Master | ゲームの投稿や最終テストには、Master 構成を使用します。 | • Disables the profiler. • Results in the same build time as the Release configuration. |
MasterWithLTCG .Only available with the IL2CPP scripting backend is enabled. | IL2CPP スクリプティングバックエンドを使用している場合は、ゲームの提出と最終テストのために、 Master または MasterWithLTCG のいずれかを選択できます。 | • Enables link time code generation for generated C++ code, IL2CPP runtime and IL2CPP garbage collection. • Results in much longer build times compared to the Master configuration. • Resulting application executes faster. |
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.