2022-01-01から1年間の記事一覧

【UE5】ノードごとにコンパイルオプションを設定する

ブループリントに公開する関数ではメタ指定子で DevelopmentOnly と付けることで Shipping ビルド時にコンパイルから除外することができます。ブループリント上でもわかりやすく、ノードの下部に Development Only と表示されます。 UFUNCTION(BlueprintCall…

【UE5】任意の形の影を表示する

UE4.22 で追加された Shadow Pass Switch ノードを使えば任意の形の影を出すことができます。 UE Version : 5.0.0-19044958

【UE5】Json Blueprint Utilities プラグインを活用する

UE5 から Json Blueprint Utilities プラグインが追加されました。今まで C++ でしか扱えなかった Json のパースなどが BP でも可能になります。プラグインから提供されている各ノードの機能について書いていきたいと思います。 ↓ 記事内で使う Json文字列 …

【UE5】Niagara のノート機能を活用する

Niagara エディターではモジュールごとにノートという機能を使ってコメントを付けることができます。ノートを追加したいモジュールを右クリックして、Add Note を選択します。 Selection ウィンドウにノートを記入する項目が表示されるので、タイトルとメッ…

【UE5】Emitter Summary を活用してパラメータをまとめる

UE5 から Niagara Emitter に Emitter Summary という機能が追加されました。 任意のパラメータを Summary に登録して一覧化することができます。(ブックマーク機能みたいな) 追加したいパラメータの上で右クリックし、Show in Emitter Summary を選択しま…

【UE5】画像をピクセル化するマテリアルファンクションを作る

以下のようなシンプルなマテリアルファンクションを作りました。 テクスチャノードのUVに繋ぐとピクセル化されます。 UE Version : 5.0.0-19505902

【UE5】エディターのパフォーマンスを表示

Editor Preference > Performance > Show Frame Rate and Memory を有効にすることでエディターの上部にパフォーマンス情報が表示されるようになります。FPS: フレームレート Mem: メモリ使用量 Objs: オブジェクト数 Stalls: エンジンストール数 UE Version…

【UE5】アウトプットログに色付け

アウトプットログをカテゴリごとに色付けして見やすくすることができます。アウトプットログが表示されていない場合は [Window] タブからウィンドウを出すことができます。 ハイライト表示 アウトプットログでハイライトしたいログカテゴリの上で右クリック…

【UE5】マテリアルノードを折りたたんでまとめる

ブループリントグラフ上でノードを選択し、右クリックから Collapse Nodes を選択するとノードを折りたたんでまとめることができます。 関数やマクロは作られないのでその場のノードをまとめて視認性を上げるために使えます。 UE5 からはマテリアルグラフ上…

無料UEコンテンツ紹介23「2022年4月の無料コンテンツ」

今月の無料アセットを紹介します。 購入(無料)しておけば、永続的に使用できるので購入だけでもしておくのをおすすめします。先月の紹介記事↓ shuntaendo.hatenablog.com VP Real Food and Coffee Bakery Modular Concert Stage Medieval Houses Modular V…

【UE4】デバッグ表示ができる独自のNiagaraModuleを作る

UE4.27 から "Box Location" モジュールや "Sphere Location" モジュールなどでデバッグ表示ができるようになりました。 モジュールを追加後、キューブのアイコンからトグルできます。 今回はこのようなモジュールを作っていきます。 1.モジュールアセット…

【UE5】BP公開の関数のパラメーターを参照だけど入力として扱いたい場合

void AMyActor::AddScore(int32& Score) { Score++; } このような関数を書いた場合、C++では問題なく使えるがBPでは下の画像のように出力ピンとして公開されてしまい、値を渡すことができない。 このような場合は、UPARAM(ref) というメタ指定子を引数につけ…

【UE5】関数、変数に説明を追加する

変数 C++ BP 関数 C++ BP 変数 C++ 変数の上の行にコメントを入れるとノードやアクターの詳細で表示されます。 // スコア UPROPERTY(BlueprintReadWrite, EditAnywhere) int32 Score; もしくはメタ指定子の "Tooltip" で表示することも可能です。 UPROPERTY(…

【UE5】強制的にガベージコレクションを動作させる

Unreal Engine では参照されなくなったオブジェクトを定期的に自動で掃除してくれるガベージコレクション(以下、GC)という機能があります。 ガベージコレクションの詳細は省きます。 docs.unrealengine.com 強制的にガベージコレクションを動作させる BP C…

【UE5】マイナーなコンテナクラスについて

ネイティブの C++ では、std::vector / std::stack / std::queue などがコンテナとして用意されていますが、UEC++ ではそれらをひとまとめにしたような非常に強力なコンテナとして TArray が用意されています。その他にも Blueprint に公開されているメジャ…

【UE5】ビューポート上で距離を計測

1.Viewport の表示モードを ORTHOGRAPHIC に変更 2.中マウスボタン(MMB)でドラッグ 線の中心に表示されている数値が長さ(cm)です。 (単位はエディタの設定に依存します。)また、グリッドにスナップするかどうか、グリッドのサイズはビューポート上…

無料UEコンテンツ紹介22「2022年3月の無料コンテンツ」

今月の無料アセットを紹介します。 購入(無料)しておけば、永続的に使用できるので購入だけでもしておくのをおすすめします。先月の紹介記事↓ shuntaendo.hatenablog.com Bicycle With Animations Bridges Contemporary Restaurant Greenwood Fantasy Vill…

無料UEコンテンツ紹介21「2022年2月の無料コンテンツ」

今月の無料アセットを紹介します。 購入(無料)しておけば、永続的に使用できるので購入だけでもしておくのをおすすめします。先月の紹介記事↓ shuntaendo.hatenablog.com Mountains & Meadows I Outdoor Environment Simple Procedural Asset Creator Easy…

【UE4】シーケンサーの再生位置を変更する

レベルシーケンサーは、トランスフォーム(座標、角度、スケール)のオフセットをかけて再生することが可能です。 アクターのプロパティから設定 レベル上に配置した LevelSequenceActor の詳細パネルから Override Instance Data を有効にします。 Transfor…

無料UEコンテンツ紹介20「2022年1月の無料コンテンツ」

今月の無料アセットを紹介します。 購入(無料)しておけば、永続的に使用できるので購入だけでもしておくのをおすすめします。先月の紹介記事↓ shuntaendo.hatenablog.com VFX Bundle 2 ROG Modular Medieval Accessories and Robes Procedural Level Gener…