プログラミング ガイド

プログラミングに関する情報をみてみましょう

Windows
MacOS
Linux

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

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 コードベースでエピックが使用する標準と規則

Unreal Engine 4 コードベースでエピックが使用する標準と規則

ue4_icon.png

UnrealVS 拡張機能

Visual Studio に対応する UnrealVS 拡張のインストール、設定、使用方法

Visual Studio に対応する UnrealVS 拡張のインストール、設定、使用方法

アンリアル エンジンのアーキテクチャ

開発言語が C++ でもブループリントでも、あるいはその両方でも、基盤となるアンリアルのアーキテクチャは一緒です。

ue4_icon.png

Gameplay モジュール

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

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

ue4_icon.png

ゲームプレイ クラス

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

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

ue4_icon.png

UFunction

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

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

ue4_icon.png

インターフェース

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

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

ue4_icon.png

メタデータ指定子

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

エンジンおよびエディタの様々な側面での動作を指定するために 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

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

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

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

ゲームプレイ ガイド

アンリアル エンジン C++ API のリファレンス

ue4_icon.png

アンリアル エンジン C++ API のリファレンス

アンリアル エンジン C++ ソースコードの API プログラミングのリファレンス

アンリアル エンジン 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 ビルド システムの設定

エンジンとゲーム プロジェクトをコンパイルする Unreal Engine のカスタムビルドシステム

エンジンとゲーム プロジェクトをコンパイルする Unreal Engine のカスタムビルドシステム

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

ue4_icon.png

アセットの非同期ロード

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

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

ue4_icon.png

アセット レジストリ

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

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

Select Skin
Light
Dark

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

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

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

フィードバックを送信