プログラミング ガイド

Unreal Engine を使用した開発に関するプログラマー向けの情報です。

Windows
MacOS
Linux

UE4 には、開発のスピードを上げるために使用できるプログラミング用のツールセットが 2 種類あります。新しいゲームプレイ クラス、Slate および Canvas のユーザー インターフェース エレメント、編集機能は C++ で書くことができ、Visual Studio または Xcode でのコンパイル後に変更はすべて Unreal Editor に反映されます。ブループリント ビジュアル スクリプティング システムは、関数ブロックとプロパティ リファレンスをまとめて接続することで、クラスをエディタ内で作成できるようにするパワフルなツールです。

C++ クラスはブループリント クラスの基底として使用できます。そのため、プログラマーが基本的なゲームプレイ クラスを設定し、後でレベル デザイナがサブクラス化し繰り返し使用することができます。

開始方法

ue4_icon.png

プログラミング クイック スタート ガイド

最初のコード プロジェクトを作成し、新規 C++ クラスを追加します。

最初のコード プロジェクトを作成し、新規 C++ クラスを追加します。

ue4_icon.png

UE4 の C++ プログラミング入門

C++ プログラマー向け入門ガイド

C++ プログラマー向け入門ガイド

開発設定

ue4_icon.png

ゲーム プロジェクトのコンパイル

Windows 上で Visual Studio を使用、または Mac 上でXcodeを使用した個々のゲームプロジェクトのコンパイル

Windows 上で Visual Studio を使用、または Mac 上でXcodeを使用した個々のゲームプロジェクトのコンパイル

ue4_icon.png

ゲームコードの管理

コードの追加とプロジェクトファイルの生成

コードの追加とプロジェクトファイルの生成

ue4_icon.png

プログラミング ツール

Unreal Engie を操作するプログラマにとって便利なアプリケーション、ツール、アドイン

Unreal Engie を操作するプログラマにとって便利なアプリケーション、ツール、アドイン

ue4_icon.png

C++ のコンソール変数

コンソール マネージャの概要とコンソール変数を作成するための実装の詳細です。

コンソール マネージャの概要とコンソール変数を作成するための実装の詳細です。

ue4_icon.png

Low-Level Memory Tracker

Unreal Engine プロジェクトで Low-Level Memory Tracker を使用する方法

Unreal Engine プロジェクトで Low-Level Memory Tracker を使用する方法

ue4_icon.png

Sparse Class Data

Sparse Class Data システムを使用すると、冗長なプロパティによるメモリの無駄が取り除かれます。

Sparse Class Data システムを使用すると、冗長なプロパティによるメモリの無駄が取り除かれます。

ue4_icon.png

コーディング規約

Unreal Engine 4 コードベースで Epic Games が使用する標準と規則を説明します。

Unreal Engine 4 コードベースで Epic Games が使用する標準と規則を説明します。

ue4_icon.png

Unreal Engine 用に Visual Studio をセットアップする

Unreal Engine 4 と連携するように Visual Studio をセットアップするためのヒント、コツ、テクニックを説明します。

Unreal Engine 4 と連携するように Visual Studio をセットアップするためのヒント、コツ、テクニックを説明します。

ue4_icon.png

UnrealVS 拡張

Visual Studio の UnrealVS 拡張のインストール、設定および使用方法を説明します。

Visual Studio の UnrealVS 拡張のインストール、設定および使用方法を説明します。

Unreal Engine のアーキテクチャ

C++、ブループリント、またはその両方を使って開発をする場合でも、同じ Unreal Engine のアーキテクチャを使用します。

ue4_icon.png

Gameplay モジュール

DLL にコンパイルされたゲームプロジェクトに属するゲームプレイ クラスの集まり

DLL にコンパイルされたゲームプロジェクトに属するゲームプレイ クラスの集まり

ue4_icon.png

ゲームプレイ クラス

ゲームプレイ クラスの作成および実装に関するリファレンス ページ

ゲームプレイ クラスの作成および実装に関するリファレンス ページ

ue4_icon.png

UFunction

ゲームプレイクラスの関数の作成および実装に関するリファレンス

ゲームプレイクラスの関数の作成および実装に関するリファレンス

ue4_icon.png

インターフェース

インターフェースの作成および実装に関するリファレンス

インターフェースの作成および実装に関するリファレンス

ue4_icon.png

メタデータ指定子

Unreal Engine および Level Editor の様々な側面での動作を指定するために UClasses、 UFunctions、UProperties、 UEnums、および UInterfaces を宣言する場合に使用するメタデータ キーワード

Unreal Engine および Level Editor の様々な側面での動作を指定するために UClasses、 UFunctions、UProperties、 UEnums、および UInterfaces を宣言する場合に使用するメタデータ キーワード

ue4_icon.png

プロパティ

ゲームプレイ クラスのプロパティの作成および実装に関するリファレンス

ゲームプレイ クラスのプロパティの作成および実装に関するリファレンス

ue4_icon.png

Structs

ゲームプレイ クラス用構造体の作成および実装に関するリファレンスです。

ゲームプレイ クラス用構造体の作成および実装に関するリファレンスです。

ゲームプレイ アーキテクチャ

ue4_icon.png

アクタ

基本的なゲームプレイ要素であるアクタとオブジェクトの説明です。

基本的なゲームプレイ要素であるアクタとオブジェクトの説明です。

ue4_icon.png

デリゲート

C++ オブジェクトでメンバ関数を参照し実行するデータ型

C++ オブジェクトでメンバ関数を参照し実行するデータ型

ue4_icon.png

オブジェクト

基本的なゲームプレイ要素であるアクタとオブジェクトの説明

基本的なゲームプレイ要素であるアクタとオブジェクトの説明

ue4_icon.png

文字列の取り扱い

UE4 で利用可能な文字列クラスの概要と FName、FText、FString の参照ガイド

UE4 で利用可能な文字列クラスの概要と FName、FText、FString の参照ガイド

ue4_icon.png

ゲームプレイ タイマー

指定した間隔でアクションを実行するタイマー。

指定した間隔でアクションを実行するタイマー。

ue4_icon.png

TMap

TMap は、主に 2 つの型 (キーの型と値の型) によって定義されます。これらは、関連付けられたペアとしてマップ内に格納されます。

TMap は、主に 2 つの型 (キーの型と値の型) によって定義されます。これらは、関連付けられたペアとしてマップ内に格納されます。

ue4_icon.png

TSet

TSets は、順序が重要ではないユニークなエレメントを格納する高速のコンテナ クラスです。

TSets は、順序が重要ではないユニークなエレメントを格納する高速のコンテナ クラスです。

ue4_icon.png

Unreal スマート ポインタ ライブラリ

弱いポインタと non-nullable 型の共有の参照を含んだシェアード ポインタのカスタム実装について説明します。

弱いポインタと non-nullable 型の共有の参照を含んだシェアード ポインタのカスタム実装について説明します。

ue4_icon.png

アセットとパッケージのバージョンを管理する

カスタマイズされたシリアル化コードとバージョン管理を使用して、アセットとパッケージからオブジェクトを読み込む方法を制御します

カスタマイズされたシリアル化コードとバージョン管理を使用して、アセットとパッケージからオブジェクトを読み込む方法を制御します

ue4_icon.png

UObject インスタンスの作成

ゲームプレイ コードでオブジェクトの新規インスタンスを作成する手法

ゲームプレイ コードでオブジェクトの新規インスタンスを作成する手法

ゲームプレイ ガイド

Unreal Engine API のリファレンス

ue4_icon.png

Unreal Engine C++ API のリファレンス

Unreal Engine C++ ソースコードの API プログラミングのリファレンス

Unreal Engine C++ ソースコードの API プログラミングのリファレンス

システムガイド

ue4_icon.png

アニメーション ノードのテクニカル ガイド

Anim ブループリントのグラフで使用するノードの新規作成ガイド

Anim ブループリントのグラフで使用するノードの新規作成ガイド

ue4_icon.png

自動化システムの概要

Description:ユニットテスト、機能テスト、コンテンツ負荷テストのために使用する自動化システムの概要です。

Description:ユニットテスト、機能テスト、コンテンツ負荷テストのために使用する自動化システムの概要です。

ue4_icon.png

ブループリントのテクニカルガイド

ブループリントを使用するプログラマー向けテクニカルガイド

ブループリントを使用するプログラマー向けテクニカルガイド

ue4_icon.png

Online Subsystem

オンライン プラットフォームに関連するさまざまなシステムの概要。

オンライン プラットフォームに関連するさまざまなシステムの概要。

ue4_icon.png

Online Subsystem Steam

Valve 社の Steam プラットフォーム向けに配布するプロジェクトをセットアップする方法を含む、Online Subsystem Steam の概要です。

Valve 社の Steam プラットフォーム向けに配布するプロジェクトをセットアップする方法を含む、Online Subsystem Steam の概要です。

ue4_icon.png

グラフィック プログラミング

グラフィックス プログラミングにおけるレンダリング システムとシェーダ ライティングの使用方法

グラフィックス プログラミングにおけるレンダリング システムとシェーダ ライティングの使用方法

ue4_icon.png

スレート UI フレームワーク

ツールとインゲーム UI の作成用のクロス プラットフォーム ユーザー インターフェース

ツールとインゲーム UI の作成用のクロス プラットフォーム ユーザー インターフェース

ue4_icon.png

ビルド ツール

Unreal Engine とゲーム プロジェクトをコンパイルするためのツールです。

Unreal Engine とゲーム プロジェクトをコンパイルするためのツールです。

自動化ビルド

ue4_icon.png

BuildGraph スクリプトの条件文

Description:BuildGraph スクリプトの条件を記述するための構文を説明します。

Description:BuildGraph スクリプトの条件を記述するための構文を説明します。

ue4_icon.png

BuildGraph スクリプトのエレメント

BuildGraph のエレメントについて学習しましょう。

BuildGraph のエレメントについて学習しましょう。

ue4_icon.png

BuildGraph スクリプトの型

BuildGraph 属性の有効なデータ型について説明します。

BuildGraph 属性の有効なデータ型について説明します。

ue4_icon.png

BuildGraph

BuildGraph スクリプティング システムでビルドをカスタマイズしましょう。

BuildGraph スクリプティング システムでビルドをカスタマイズしましょう。

ue4_icon.png

BuildGraph の使用方法

BuildGraph の使用方法を説明します。

BuildGraph の使用方法を説明します。

アセット処理リファレンス ガイド

ue4_icon.png

アセットの非同期ロード

ランタイム中にアセットをロードおよびアンロードするためのメソッド。

ランタイム中にアセットをロードおよびアンロードするためのメソッド。

ue4_icon.png

アセット レジストリ

エディタによるアセットの検出方法およびロード前のアセットタイプ情報の収集方法

エディタによるアセットの検出方法およびロード前のアセットタイプ情報の収集方法

ue4_icon.png

データ検証

デベロッパーはカスタム スクリプト ルールセットでこのシステムを拡張して、アセットを検証できます。

デベロッパーはカスタム スクリプト ルールセットでこのシステムを拡張して、アセットを検証できます。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback