最上位には Engine ディレクトリに加えて、ユーザーのゲーム プロジェクトがあります。Engine ディレクトリには、エンジン自体と付随する全ツールが格納されています。各ゲームフォルダには、ゲームに関連する全ファイルが格納されています。それまでのバージョンと比べて UE4 では、エンジンとゲーム プロジェクトとが大きく分かれています。
ルート ディレクトリ
- Engine - エンジンを構成するすべてのソース コード、コンテンツなどが含まれます。
- Templates - 新規プロジェクトの作成 時に利用可能なプロジェクト テンプレートのコレクションです。
- GenerateProjectFiles.bat - Visual Studio でアンリアル エンジンとゲームの作業をするために必要な UE4 ソリューションとプロジェクト ファイルを作成するために使用します。詳細は、IDE のプロジェクト ファイル を参照してください。
- UE4Games.uprojectdirs - エンジンがサブディレクトリのプロジェクトを探すことができるようにするヘルパー ファイルです。
共通ディレクトリ
以下の一部のサブディレクトリは、エンジンとゲーム プロジェクト ディレクトリ間で共通です。
- Binaries - コンパイル中に作成された実行ファイルまたは他のファイルが含まれます。
- Build - プラットフォーム固有のビルドを作成するために必要なファイルを含むエンジンやゲームをビルドするために必要なファイルが保持されます。
- Config - エンジン動作を制御する設定値のコンフィギュレーション ファイルです。ゲーム プロジェクトのコンフィグ ファイルで設定されている値は、
Engine\Config
ディレクトリで設定されている値をオーバーライドします。 - Content - アセット パッケージとマップを含んだエンジンやゲームのコンテンツを保持します。
- DerivedDataCache - 参照コンテンツのロード時に生成される派生データ ファイルを格納します。参照コンテンツ用のキャッシュ ファイルが無い場合、ロード時間が劇的に長くなります。
- Intermediate - エンジンやゲームのビルド中に生成される一時ファイルを格納します。ゲームディレクトリでは、シェーダは Intermediate ディレクトリへ保存されます。
- Saved - 「autosaves」ファイル、「configuration (
.ini
)」ファイル、そしてログ ファイルを格納します。また、Engine > Saved ディレクトリにはクラッシュ ログ、ハードウェア情報、Swarm オプションとデータが格納されます。 - Source - エンジンまたはゲームの全ソース ファイルを格納します。エンジンのソースコード、ツール、ゲームプレイ クラスなどが含まれます。
- Engine - Engine ディレクトリのソース ファイルは以下のように分類されています。
- Developer - エディタとエンジンの両方で使われるファイル。
- Editor - エディタだけで使われるファイル。
- Programs - エンジンまたはエディタが使用する外部ツール。
- Runtime - エンジンだけが使用するファイル。
- Game - ゲーム プロジェクト ディレクトリ内のソースファイルはモジュールで管理されています。モジュール毎に 1 つのディレクトリです。各モジュールには以下が格納されます。
- Classes - 全ゲームプレイ クラスのヘッダ (
.h
) ファイルを格納します。 - Private - ゲームプレイ クラスの実装ファイルとモジュールの実装ファイルを含んだ全「
.cpp
」ファイルを格納します。 - Public - モジュールのヘッダー ファイルが含まれます。
- Classes - 全ゲームプレイ クラスのヘッダ (
- Engine - Engine ディレクトリのソース ファイルは以下のように分類されています。
エンジン固有のディレクトリ
一部のサブディレクトリは Engine ディレクトリ固有のものです。
- Documentation - ソース ファイルおよびパブリッシュ設定されたファイルの両方のエンジンのドキュメントを格納します。
- HTML - 公開された HTML ドキュメント ファイルです。
- Source - ソースのマークダウン ドキュメントファイルです。
- Extras - 追加のヘルパーとユーティリティ ファイルです。
- Plugins - エンジンで使用するプラグインを含みます。
- Programs - UE4 ルート ディレクトリに保存されたプロジェクトの設定ファイルおよびログファイル、UnrealFrontend や UnrealHeaderTool などのその他のアンリアル プログラムを格納します。
- Shaders - エンジンのシェーダー ソースファイル (
.usf
) を格納します。
Game Project ディレクトリ
ディレクトリ | 説明 | ||||||
---|---|---|---|---|---|---|---|
Binaries | コンパイル中に作成された実行ファイルまたは他のファイルが含まれます。 | ||||||
Config | ゲームのデフォルト プロジェクト設定です。 | ||||||
Content | アセット パッケージとマップを含んだエンジンやゲームのコンテンツを格納します。 | ||||||
External dependencies | エンジンのパブリック ヘッダファイルを表示します (Visual Studio でのみ見ることができます)。 | ||||||
Intermediate | Visual Studio プロジェクト ファイルなど UnrealBuildTool が生成したファイルを含みます。これらのファイルは削除および再ビルドが可能です。 | ||||||
Saved | 設定ファイルやログ ファイルなどエンジンで生成されるファイルを格納します。これらのファイルは削除および再ビルドが可能です。 | ||||||
Source | ゲーム モジュールのオブジェクト クラス ファイルを格納します。
|
Solution ディレクトリ
ディレクトリ | 説明 |
---|---|
Classes | ゲーム オブジェクト クラスの定義を格納します (「.h 」ファイル)。 |
Config | ゲームのデフォルト プロジェクト設定です。 |
External dependencies | エンジンのパブリック ヘッダファイルを表示します (Visual Studio でのみ見ることができます)。 |
Private | プライベートなゲーム オブジェクト クラスの実装ファイルを格納します (「.cpp 」ファイル) |
Public | パブリックなゲーム オブジェクト クラスの実装ファイルを格納します (「.cpp 」ファイル) |