ディレクトリ構造

エンジンとゲーム プロジェクトを構成するディレクトリの概要

Windows
MacOS
Linux

最上位には Engine ディレクトリに加えて、ユーザーのゲーム プロジェクトがあります。Engine ディレクトリには、エンジン自体と付随する全ツールが格納されています。各ゲームフォルダには、ゲームに関連する全ファイルが格納されています。それまでのバージョンと比べて UE4 では、エンジンとゲーム プロジェクトとが大きく分かれています。

ルート ディレクトリ

  • Engine - エンジンを構成するすべてのソース コード、コンテンツなどが含まれます。

  • Templates - 新規プロジェクトの作成 時に利用可能なプロジェクト テンプレートのコレクションです。

  • GenerateProjectFiles.bat - Visual Studio でアンリアル エンジンとゲームの作業をするために必要な UE4 ソリューションとプロジェクト ファイルを作成するために使用します。詳細は、プロジェクトファイルの自動生成 を参照してください。

  • UE4Games.uprojectdirs - デフォルトでプロジェクトを探す場所をUnrealBuildTool に指示するヘルパー ファイルです。

共通ディレクトリ

以下の一部のサブディレクトリは、エンジンとゲーム プロジェクト ディレクトリ間で共通です。

  • 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 - モジュールのヘッダー ファイルが含まれます。

エンジン固有のディレクトリ

一部のサブディレクトリは 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

ゲーム モジュールのオブジェクト クラス ファイルを格納します。

Classes

ゲーム オブジェクト クラスの定義を格納します (「.h」ファイル)。

Private

プライベートなゲーム オブジェクト クラスの実装ファイルを格納します (「.cpp」ファイル)

Public

パブリックなゲーム オブジェクト クラスの実装ファイルを格納します (「.cpp」ファイル)

Solution ディレクトリ

ディレクトリ

説明

Classes

ゲーム オブジェクト クラスの定義を格納します (「.h」ファイル)。

Config

ゲームのデフォルト プロジェクト設定です。

External dependencies

エンジンのパブリック ヘッダファイルを表示します (Visual Studio でのみ見ることができます)。

Private

プライベートなゲーム オブジェクト クラスの実装ファイルを格納します (「.cpp」ファイル)

Public

パブリックなゲーム オブジェクト クラスの実装ファイルを格納します (「.cpp」ファイル)

Select Skin
Light
Dark

新しい Unreal Engine 4 ドキュメントサイトへようこそ!

あなたの声を私たちに伝えるフィードバックシステムを含め、様々な新機能について開発をおこなっています。まだ広く使える状態にはなっていないので、準備ができるまでは、ドキュメントフィードバックフォーラムで、このページについて、もしくは遭遇した問題について教えていただけると助かります。

新しいシステムが稼働した際にお知らせします。

フィードバックを送信