あっぷあっぷブログ

UnrealEngine(ゲーム用途)関連の備忘録です。

UE5

【UE5/SubstancePainter】Emissive用のテクスチャを作成しUEのマテリアルに適用する

Substance PainterでEmissive用のテクスチャを作成 まず、ライト部分にBase Colorなどの色をつけていきます。 テクスチャセットの設定からEmissiveを追加します。 その後、塗りつぶしレイヤーを追加し、Emissiveのチャンネルのみ有効にしておきます。 真っ白…

【UE5】Rect Light でちらつきが出る場合

UE5

環境 UE5.4 黒い影がざわざわ動く 静止画ですが、実際は緑のキューブの影がざわざわ動いています。 発生原因 アンチエイリアスをFXAAに変更後に表示される。 最低限ちらつきだけを消す方法 RectLightのDistance Field Shadows をOnに設定します。 気になると…

【UE5】WidgetComponentがPostProcessの影響を受けてしまう場合

3DWidgetがPostProcessの影響を受け読みにくくなってしまう問題に遭遇しました。 自分の場合は、ポストプロセス用マテリアルの設定を変更することで解決しました。 ただ、ポストプロセスエフェクトによっては結果がだいぶ変わってしまいます。根本的な解決で…

【UE5】マウスカーソルのそばにWidgetを配置する

やりたいこと オブジェクトをクリック後、オブジェクトの真上にWidgetを表示する。 WidgetComponentは使わない。 Widgetの作成 アンカーを左角に設定した状態で、スロットのAligmentを調整する。 Widget内のイベント マウスカーソル位置までWidgetを移動させ…

【UE5/Editor】Class参照からAssetDataを取得

クラス参照からどうやってAssetData取得するんだ?となったのでメモ。 Get Soft Class PathをGet Asset By Object Pathに繋ぎます。 これでPackage Path等が取得できました。 似たノードにGet Asset by Object Path というノードがありましたが、こちらは使…

【UE5】DataTableの中身のデータが壊れる場合

DataTableに複雑な構造体を使用した場合、データが壊れることがあります。複雑な構造体とは、構造体Aの中に構造体Bの配列があったりとかです。 例えば、構造体に変数を追加したり変数の型を変更した後に、コンパイルエラーのような現象が発生し、DataTableに…

【UE5/C++】カテゴリーの表示順を変更したい

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "AAA") FText DescA; UPROPERTYでカテゴリー設定できますが、継承したBPクラスではカテゴリーの表示順が思うようにいかないことがあります。クラスの最初に宣言したカテゴリーが下の方に表示される…

【UE5】Overlay Material メモ

Overlay Materialが適用されない?? オーバーレイマテリアルのBlend ModeがOpaqueだったりする場合、オーバーレイマテリアルが適用されていないかのように見えることがあります。 おそらくオーバーレイマテリアルが通常のマテリアルと同じ場所に描画されて…

【UE5/Blender】BlenderからSocket付きStaticMeshをUnrealにエクスポートする

参考 blenderartists.org Blender上の手順 ソケット用にEmptyを追加 Emptyの名前をSocket_○○に変更 SOCKET_○○をエクスポートするメッシュ(root)の子要素にする ※ エクスポート時にはBlender For Unreal Engine アドオンを使用しています。 アドオンを使って…

【UE5】コリジョンを貫通してしまう場合

UE5

物理を有効にしたオブジェクトがすり抜ける コリジョン設定は問題ないはずなのに、跳ね返ってほしい発射物が床や壁をすり抜ける場合があります。その場合、以下の対処で改善する可能性があります。 コリジョンの厚みを増やす フレームレートを改善させる 30f…

【UE5】3DWidgetのテキスト変更時に妙な残像が発生する

テキスト変更時の残像がなかなか消えません。 WidgetComponentのSpaceがWorldの時に発生します。Screenの時には発生しませんでした。 同じ問題についての議論 https://www.reddit.com/r/unrealengine/comments/11rxlu6/how_do_i_fix_3d_widget_artifacting_u…

【UE5】アクター選択時のアウトラインを消す

UE5

Niagaraを確認する際に邪魔だったり... エディタの環境設定 > レベルエディタ > ビューポート > ルック&フィール 「選択輪郭を使用」のチェックを外すと消えるようです。

【UE5】関数の戻り値(Outputピンの値)がおかしい場合

Returnノードを省略していると問題が発生する このような関数を作った場合、問題が発生します。 例えば、上の関数を以下のような形で使った場合、 Print String の出力結果はこうなります。 戻り値Countの値は10,20,30と増えてはいきません。 For LoopでGet …

【UE5】Make Rot from X? Y? Z?

UE5

A、Bという名称のアクターを用意しました。 各アクターの赤矢印はX方向(Forward Vector)、緑矢印はY方向(Right Vector)です。 Make Rot from Y を使ってみる Aを回転させた後、AのY方向(緑矢印)からRotatorを作ります。 そしてSetActorRotationでRotatorを…

【UE5】エクスポートした.iniファイルが表示されない

UE5

プロジェクト設定等から.iniファイルをエクスポートできますが、エクスポートしても指定先のフォルダに表示されませんでした。 エディタ実行中は表示されないみたい エディタ実行中は表示されないみたいです。エディタを閉じると表示されます。

【UE5】アクターを移動させた際にぶれる

UE5

Set Actor Location等で移動させたアクターがぶれる問題 以下のフォーラムでも紹介されています。 forums.unrealengine.com 解決策 プロジェクト設定 > エンジン > レンダリング モーションブラーのチェックを外します。

【UE5/Log】Enhanced Inputのエラー

エラーログ LogOutputDevice: Error: === Handled ensure: === LogOutputDevice: Error: Ensure condition failed: CurrentValue.GetValueType() != EInputActionValueType::Boolean [File:D:\build\++UE5\Sync\Engine\Plugins\EnhancedInput\Source\Enhance…

【UE5/Material】Distortion の学習

学習するメリット UV座標をずらすことへの理解が深まる。映像が乱れる際のグリッチノイズなどにも使えそう。 仕組み ノイズテクスチャをUVスクロールさせた値を、対象のUVに加算することで、UV座標がずれて歪み効果が生まれるようです。 参考動画 www.youtub…

【UE5/Material】Vertex Interpolator メモ

参考 www.unrealdirective.com カスタマイズされた UV 機能と同様に、頂点補間ノードはピクセル シェーダーから頂点シェーダーに命令をオフロードします。ただし、対応するノードとは異なり、すぐに利用できるノードであるため、より柔軟です。 www.youtube.…

【UE5】Projectileの初期値をランダムな値にする

UE5

Construction Script で書き換え Begin Playでは書き換えできません。

【UE5/Log】SpawnActor時の警告ログ

警告ログ LogPhysics: Warning: UWorld::FindTeleportSpot called with an actor that is intersecting geometry. Failed to find new location likely due to movement component's 'UpdatedComponent' not being a collider component. アクターのスポーン…

【UE5】Widgetコンポーネントの文字がつぶれる場合

文字が潰れてる... Widgetコンポーネントを使って3D空間上にWidgetを表示させた際に、文字が潰れてしまう問題に遭遇しました。 原因 Draw Sizeが小さいことが原因と思われます。 対処方 Widgetのサイズを調整する際は、Draw Sizeではなく、Widgetコンポーネ…

【UE5】モーフターゲットでちらつきが発生する場合

UE5

参考 forums.unrealengine.com 少しだけ改善? プロジェクト設定 > エンジン > レンダリング モーションブラーにチェックを外します。 ほんの少しだけ改善したように見えます。 最終的な解決策 プロジェクト設定 > エンジン > レンダリング スキンキャッシュ…

【UE5】SSAOを無効にする方法

UE5

Screen Space AO の無効方法 環境 UE5.1 参考 forums.unrealengine.com ポストプロセスから設定を上書き Ambient Occlusionから強度を0に設定します。

【UE5】BP上でDateTime同士の演算ができない問題

UE5

環境 UE5.1 DateTimeの計算ができない? BP上では演算ノードに繋ぐことができず、DateTimeやTimespanの計算の候補も出てきません。 バグらしい... forums.unrealengine.com 解決策は以下 www.reddit.com タイププロモーションを有効化のチェックを外します。…

【UE5/Material】ゲーミングマテリアル

マテリアルの中身 HueShiftの手前にFracを挟んでも結果は変わりませんでした。 HueShiftノードのPercentageには小数点以下の値が使われている模様。

【UE5/MetaSound】メタサウンドの継承~メタサウンドソースプリセット~

「MetaSoundを継承したいなぁ」 「MetaSoundで設定した変数をコピーできなくて不便だなぁ」 「パラメーターを少し変えたものを複製したいだけなんだよなぁ」 そんな時は、MetaSoundソースプリセットを使うと良いかもしれません。 docs.unrealengine.com Meta…

【UE5】ライトのベイク情報を削除したい場合

UE5

ワールドセッティングの変更 ワールドセッティング > ライトマス > 詳細設定 「事前計算されたライティングなしを強制」にチェックを入れライトビルドすることで、ベイク情報を削除できます。

【UE5/Sound】リバーブ効果の適用

Audio Volume をレベルに配置 Audio Volume にリバーブエフェクトのアセットを設定 Sound Attenuation(サウンド減衰)を設定 Audio Volume をレベルに配置 Audio Volume にリバーブエフェクトのアセットを設定 まだアセットを用意していない場合でも、歯車…

【UE5/Animation】アニメーションを一時停止させる方法

スケルタルメッシュのアニメーションモードにより方法が変わります。 Use Animation Blueprintの場合 Pause Anims にチェックを入れる スケルタルメッシュコンポーネント > Animation ここにチェックを入れるとアニメーションが一時停止します。 No Skelton …