【UE4】小ネタをメモする場所-その①

ここは記事にするほどでもない(または記事にするのが面倒な)ことや、ちょっとしたテクニックをメモする場所です。 最終更新:2019/4/5 UE4.22Update小ネタ③ ※ UnrealのVersionは04.22.0 です。 UE4.21ではDataTableのReimportがうまく機能しておらず、Blutilityなどからスクリプトを組まないと使えなかったが、4.22の正式リリースに伴いReimport機能が復活した。 また、Reimport機能も2つの区分けがされ、通常の「Reimport」を選択した場合は、すでにそのデータテーブルでReimportしたことのある場合には、同じソース […]

続きを読む

【UE4】コンテンツブラウザの高度な検索【★】

※この記事で使用しているUnrealのVersionは04.21.2です。 ※エディターの言語は英語バージョンで紹介させていただいています。 ※この記事のサンプルプロジェクトは以下URLにアップされています。 サンプルプロジェクト コンテンツブラウザの高度な検索 レベル【★】 [UE4]作業効率アップ間違い無し!?便利な「フィルタ機能」+αの紹介 historiaさんのブログで素晴らしいものを見つけたので、便乗してコンテンツブラウザでの高度な検索方法のご紹介をしたいと思います。 コンテンツブラウザで検索する際、普通はアセットの名前を入力するかと思います。 検索文字 = “aji&# […]

続きを読む

【UE4】マテリアルで関数グラフっぽいのを書いてみよう 【★★☆】

※この記事で使用しているUnrealのVersionは04.21.1です。 ※この記事のサンプルプロジェクトは以下URLにアップされています。サンプルプロジェクト 関数グラフっぽいものを書く レベル【★★☆】 今回は、需要があるかは皆無ですが、マテリアルで関数グラフを書いてみたいと思います。 関数グラフとは、中学から習うY=aXなどの関数をグラフに表したものです。(↓こんなやつ) このX軸とY軸をマテリアルノードにある「TextureCoordinate」を代用することで再現します。 まずはグラフのもととなる仮想の座標系となるマテリアル関数を作成します。 ↓中身 座標系を作成する際は、「UVR […]

続きを読む

【UE4】複数のポストプロセスを使い分ける 【★★】

※この記事で使用しているUnrealのVersionは04.21.1です。 ※この記事のサンプルプロジェクトは以下URLにアップされています。サンプルプロジェクト CustomStencilでアクター・コンポーネント単位でPost処理をする  レベル 【★★】 例えば画面全体をぼかした表現をしたいけど主人公などはぼかしたくない、などのときにアクター・コンポーネント単位でポストを使い分けられるととても便利だと思います。 アクター・コンポーネントごとに使い分ける方法として、よく「CustomDepth」を用いた方法が使われます。 この「CustomDepth」はアクター・コンポーネントごとの「詳細 […]

続きを読む

【UE4】手軽に独自のデータアセットを作成する 【★★】

※この記事で使用しているUnrealのVersionは04.21.1です。 ※この記事のサンプルプロジェクトは以下URLにアップされています サンプルプロジェクト UE4 c++を用いたデータテーブルを使った独自データアセットの作成[UE4][C++] ユーザー定義オブジェクトのアセット化で楽をする 上記記事を見ていて、「そういえばBlueprintだけでも似たような事できる」と思いついたので、記事を書きます。 BPクラスのDataAsset レベル【★★】 冒頭で紹介している記事のDataAssetの継承元クラスは、「uDataAsset」で、Blueprintableなクラスではないので直 […]

続きを読む

【UE4】ポストプロセスマテリアルで画面をいろいろいじる-後編 【★★☆】

※この記事で使用しているUnrealのVersionは04.21.1です。 ※今回はプロジェクトのテンプレート「Third Person」を使用しています。 ※記事が長くなってしまったので、2ページに分けて投稿します。@ページ2 前編はこちら ※この記事のサンプルプロジェクトは以下URLにアップされていますサンプルプロジェクト マウスの位置をマテリアルパラメーターで渡していろいろやる レベル【★★☆】 今度は画面全体ではなくマウスの位置のUVをいじっていろいろやってみます。 たとえばこんな感じでマテリアルを組んで見ます。 また、レベルブループリントにもこんな感じで処理を書きます。 結果 すると […]

続きを読む

【UE4】ポストプロセスマテリアルで画面をいろいろいじる-前編 【★★】

※この記事で使用しているUnrealのVersionは04.21.1です。 ※今回はプロジェクトのテンプレート「Third Person」を使用しています。 ※記事が長くなってしまったので、2ページに分けて投稿します。@ページ1 後編はこちら ※この記事のサンプルプロジェクトは以下URLにアップされています サンプルプロジェクト 【UE4】ポストプロセスマテリアルで簡単なセルシェーディングやってみた でも紹介致しました、ポストプロセスマテリアル。このポストプロセスマテリアルはなかなか遊びがいがあるものなので、今回はまた違った使い方をご紹介します。 画面分割 レベル【★★☆】 まずは、ポストプロ […]

続きを読む

【UE4】Spriteで簡単に残像を作る方法 【★★】

※この記事で使用しているUnrealのVersionは04.21.1です。 ※今回はプロジェクトのテンプレート「 2Dサイドスクロール 」を使用しています。 ※この記事のサンプルプロジェクトは以下URLにアップされています サンプルプロジェクト Spriteについての詳しくはPaper 2D スプライト Unrealには、プロジェクトのテンプレートに「2Dサイドスクロール」というSpriteを使ったものがあります。 今回は、そのプロジェクトの2Dグレイマンに残像っぽいものをつけていきたいと思います。 Spliteで残像作成 レベル【★★】 プロジェクトを作成したら、早速必要なものを作っていきま […]

続きを読む

【UE4】ForEachLoopを段階的に出力するマクロ 【★★】

※この記事で使用しているUnrealのVersionは04.21.1です。 ※この記事のサンプルプロジェクトは以下URLにアップされています サンプルプロジェクト 「For Each Loop」は配列の要素をIndex0から順番に取り出して処理するマクロです。 このFor Each Loopの中身はこんな感じ。(StandardMacrosより) 見づらかったので、少し手を加えて説明します。 重要なのは「Local Integer」と「Sequence」ノードです。「Sequence」ノードのThen0でマクロの外にあるLoopBodyにつながった処理をして、その処理が終わったらすかさず「Se […]

続きを読む

【UE4】InterfaceとDispatcherの使い分け方-自分流【★★☆】

※この記事で使用しているUnrealのVersionは04.21.1です。 ※この記事のサンプルプロジェクトは以下URLにアップされています サンプルプロジェクト 個人的に、InterdaceとDispatcherが似ていて、どのタイミングでどちらを使えばいいかが時々わからなくなります。 なのでこの際、2つの特徴を調べてそれぞれに向いている仕事を自分なりに研究しました。 Interfaceの特徴 レベル【★★☆】 Interfaceは、送信側の情報を知ることなく、受信側はイベントを受け取ることができるという大きな特徴があります。また、送信側も相手がいることさえわかればイベントを送信することが出 […]

続きを読む

【UE4】自動でマップの高解像度キャプチャーを生成し出力する-後編 【★★★】

※この記事で使用しているUnrealのVersionは04.21.1です。 ※今回はプロジェクトのテンプレート「Third Person」を使用しています。 ※記事が長くなってしまったので、2ページに分けて投稿します。@ページ2 前編はこちら ※この記事のサンプルプロジェクトは以下URLにアップされていますサンプルプロジェクト 全自動キャプチャーを作成 レベル【★★★】 前編では、1ボタンで高解像度ファイルを出力するアクターを作成しました。 今度は、1ボタンでキャプチャー座標・範囲を決めて、それを複数マップいっぺんにやるという処理を書きます。 まず、前編で作ったBPのScene Capture […]

続きを読む

【UE4】自動でマップの高解像度キャプチャーを生成し出力する-前編 【★~★★】

※この記事で使用しているUnrealのVersionは04.21.1です。 ※今回はプロジェクトのテンプレート「Third Person」を使用しています。 ※記事が長くなってしまったので、2ページに分けて投稿します。@ページ1 後編はこちら ※この記事のサンプルプロジェクトは以下URLにアップされています サンプルプロジェクト Unrealでの高解像度画像のとり方 レベル【★】 よくゲームには「全体マップ」などの呼び名で、マップ全体を俯瞰で見れる機能が存在します。 直接ファイルに書き出して使用する場合は、「ビューポート」ウィンドウ内の「パースペクティブ」となっているプルダウンを「上」に変更し […]

続きを読む