PaperSloth’s diary

主にゲーム開発関連についての記事を書きます。

UE4 個人開発メモ

UE4

最終更新日:2017/12/03 目次 目次 概要 環境 Project Settings Windowタイトルの変更方法(UE4.17.2) Application名の変更方法(UE4.17.2) シェーダーモデルの制限によるメモリ容量削減(UE4.17.2) パッケージング関連 PakFileの使用(UE4.17.2) パッケージの圧…

UE4 Fade処理について

環境 FadeIn, Outについて UE4での表現方法について FunctionLibraryに登録してFade終了後のCallback関数も登録可能にする まとめ 環境 UE4.19.2 FadeIn, Outについて FadeIn:画面が徐々に明るくなる演出 FadeOut:画面が徐々に暗くなる演出Level切替時やカ…

UE4 Logの収集について

UE4

環境 Logファイルの収集について 環境 UE4.19.1 Logファイルの収集について UE4でよく使うUE_LOGマクロ、PrintStringノードがありますね。 UE_LOG(LogTemp, Error, TEXT("Log message")); これらで出力したLogはSavedファイルに保存されます。 (ProjectDirec…

UE4 カスタムビルドエンジンの起動方法

UE4

環境 Editorのexeについて 環境 Unreal Engine (Git:4.19) Visual Studio 2017 Community Windows 10 Editorのexeについて エンジンビルドの方法についてはヒストリアさんのブログが参考になります。 [UE4] エンジンのソースコード取得とビルド手順のまとめ …

UE4 IDEの変更方法

環境 IDEの変更方法について 環境 UE4.19.1 Visual Studio 2017 Community IDEの変更方法について Unreal C++のIDEはMacではXCode, WindowsではVisual Studioを使用することが多いと思います。IDEの変更方法はEditor PreferencesのSource Codeから変更します…

UE4 C++でGameModeの初期化を行う方法

環境 GameModeで登録する初期値の初期化について 環境 UE4.19.1 Visual Studio 2015 Community GameModeで登録する初期値の初期化について ここの部分の初期化についてです。 C++で作成したGameModeBaseだと編集できないのですが Blueprintだと楽に編集がで…

UE4 C++で複数実行ピンの作成

環境 概要 enumを使った関数のおさらい enumを使った複数実行ピンの作成方法 簡単な応用 環境 UE4.19.1 Visual Studio 2015 Community 概要 いくつかやり方があって、今回は一番簡単でお手軽なenumを使ったやり方を紹介します。 enumを使った関数のおさらい …

UE4 SpawnActorDeferredについて

環境 SpawnActorについて SpawnActorDeferredについて 環境 UE4.19.0 Visual Studio Community 2015 SpawnActorについて SpawnActorを呼び出すにはWorld, 生成位置、回転情報、名前や所有者の登録等のオプションが必要になります。 #include "Engine/World.h…

UE4 C++でのExposeOnSpawnについて

環境 Expose On Spawnとは 環境 UE4.19.0 Visual Studio Community 2015 Expose On Spawnとは Spawn Actor from ClassでActorをSpawnする際に初期化できる変数のことです。 Blueprintで設定する際は下図のように設定を行います。 Expose on Spawnにチェック…

UE4 Unreal C++でデストラクタ

環境 参考文献 UE4でのデストラクタ まとめ 環境 UE4.19.0 Visual Studio 2015 Community 参考文献 下記ドキュメントはUE4を触っている人は必ず目を通しておくべきだと思います。 今回はこのドキュメントを参考にActorの解放処理についてみていきます。 Unre…

UE4 Niagara Rendererについて

環境 Rendererの種類について Mesh Renderer Ribbon Renderer NiagaraSystem, Actorについてのプログラマー向け小ネタ Niagara Systemについて Niagara Actorについて 環境 UE4.19.0 Rendererの種類について 先ず新規Emitterを作成すると下図のようなエフェ…

UE4 Niagara 設定について

環境 Niagara Editorのショートカットキー登録について Niagaraの設定 NiagaraのNodeのショートカットキー登録 環境 UE4.19.0 Niagara Editorのショートカットキー登録について Editor Preferencesを開いて Keyboard Shortcuts > Niagara Editor ここではBou…

UE4 Niagara SubUVについて

環境 SubUVの設定 SubImageIndexのRandom呼び出し SubUVアニメーション SubUVアニメーション用の自作Script作成 Sub Image Indexの利用 まとめ 環境 UE4.19.0 SubUVの設定 今回はSubUV関連の作例として下図のような仮素材を使用します。 Niagara Emitter, Sy…

UE4 Niagara Tips

環境 これまでに書いた記事一覧 NiagaraTips PinのRename方法 Niagara Emitter, Systemの背景を非表示にする方法 NodeのTips 条件分岐 Custom Hlslノード コメントノード Convertノード Niagaraの現状のクラッシュについて Promote to Parameterでクラッシュ…

UE4 Niagara Function Scriptについて

環境 Niagara Function Scriptについて Niagara Function Scriptを使ってみる まとめ 環境 UE4.19.0 Niagara Function Scriptについて Functionという名前がついていることからある程度予測できそうですね。 そして、その名前から予測できた内容と恐らく合っ…

UE4 NiagaraExtrasについて

環境 概要 NiagaraExtrasの有効化 NiagaraExtrasPluginの見方 NiagaraExtrasとは 環境 UE4.19.0 概要 NiagaraにはNiagara Pluginとは別にNiagaraExtrasというプラグインがあります。 このプラグインがサンプルとしてすごく参考になるので紹介します。 Niagar…

UE4 NiagaraとBlurprintの連携

環境 概要 Niagaraと連携するためのノード BlueprintからNiagaraを生成する 既存のBlueprintにNiagaraをアタッチする 環境 UE4.19.0 概要 今回はNiagaraActor, NiagaraComponentについても軽く触れます。前回と前々回の記事も参考にしてください。 前回 pape…

UE4 CascadeからNiagaraへ

環境 概要 CascadeとNiagaraの画面の違い CascadeとNiagara System CascadeとNiagara Emitter CascadeのModuleとNiagara Module Script CascadeとNiagaraのアセットの違い Niagaraについて 環境 UE4.19.0 概要 Cascadeは触ったことがあるけど、Niagaraは初め…

UE4 Niagara入門

環境 概要 Niagaraを有効化する Emitterを作ってみる EmitterのNodeGraphを使ってみる Niagara Module Scriptを作成する(移動の練習) Niagara Module Scriptを作成する(Emitterからの入力) Niagara Module Scriptを作成する(渦を作る) Niagaraで作成したエフ…

SVN ゲームエンジンのプロジェクトを管理しよう

VCS

環境 概要 Unityプロジェクトを管理してみる 無視リストの活用 Diffツールの活用 変更の取り消し Logの確認方法 特定リビジョンに戻る UE4プロジェクトを管理してみる 無視リストの活用 UE4との連携 まとめ 環境 Windows10 TortoiseSVN 1.9.6 Unity 2017.1.0…

SVN 初めてのバージョン管理

VCS

環境 概要 TortoiseSVNのセットアップ TortoiseSVNとは TortoiseSVNのダウンロード、インストール SVNのリポジトリ作成 作成したリポジトリをチェックアウトする SVNを使ってみる 自分のPC複数でデータを共有する 用語のおさらい 最後に 環境 Windows10 Tort…

UE4 Moduleについて

環境 概要 Moduleの追加 GameModuleとModuleの違い 環境 Unreal Engine 4.17.2 Visual Studio Community 2015 概要 今回はPluginではなく、Moduleの分割でビルドを早くしたりコードの結合度を下げたいとかそういう人向けです。 Plugin開発についての知見も得…

UE4 マウスカーソルを自作アイコンにする

環境 マウス座標の取得 マウスカーソルの変更 マウスカーソルの追従 参考資料 環境 Unreal Engine 4.18.3 マウス座標の取得 Widgetでマウス座標を取得するには下記の2つのノードがあります。 ・Get Mouse Position ・Get Mouse Position Scaled by DPI 基本…

UE4 リフレクションに指定できる型について

環境 概要 Blueprintに公開可能な型 公開可能なプリミティブ型 公開可能なUE4の型 公開可能な構造体、列挙型 公開可能なcontainer Blueprintに公開不可能な型 コード全容 環境 Unreal Engine 4.17.2 概要 Blueprintに公開可能な型と公開できない型を書いてい…

UE4 ヒットストップの実装について

環境 Time Dilationについて Custom Time Dilationとは Global Time Dilationとは ヒットストップの実装 ※1点修正があったため追記しました。(2018/01/31 1:22) 詳しくはページ下部をご覧ください。 環境 Unreal Engine 4.17.2 Time Dilationについて ヒット…

UE4 文字列変換について

目次 環境 FStringとstd::stringの変換について std::string → FString FString → std::string 環境 Unreal Engine 4.17.2 Visual Studio Community 2015 FStringとstd::stringの変換について プラグイン開発を行っているとネイティブのC/C++で書かれたプラ…

UE4 Editorのショートカットキーのカスタマイズについて

目次 環境 エディタのショートカットキー一覧 環境 Unreal Engine 4.18.3 エディタのショートカットキー一覧 Editor Preferences - General - Keyboard Shortcuts以下に設定項目があります。 PauseとFrameSkipにショートカットキーを割り当てておくと デバッ…

UE4 ローカルマルチプレイについて

UE4

目次 環境 概要 画面の分割設定について プレイヤーを指定の位置に配置したい場合について まとめ 環境 Unreal Engine 4.18.3 概要 ローカルマルチプレイの基本についてはalweiさんのブログが参考になります。 UE4 簡単なローカルマルチプレイヤーゲームを作…

Lumberyard ScriptCanvasで簡単なゲームロジック作成

この記事はLumberyard Advent Calendar 2017の25日目の記事です。 Lumberyard Advent Calendar 2017 - Qiita 目次 目次 環境 参考資料 空のレベルの作成 プレイヤーの作成 Playerの処理の追加 カメラの追加 カメラの追従を緩やかにする。 弾を撃つ 弾をSlice…

LumberyardをUnity, UE4と比較(グラフィック編)

この記事はLumberyard Advent Calendar 2017の19日目の記事です。 Lumberyard Advent Calendar 2017 - Qiita 目次 目次 環境 Unity Unreal Engine4 Lumberyard まとめ 環境 Unity 5.6.x Unreal Engine 4.18.1 Lumberyard 1.12.0.0 Unity Cg、HLSLが利用可能…