あっぷあっぷブログ

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

【UE5/Material】WorldPositionOffsetメモ

WorldPositionOffset × ノイズテクスチャ 爆発エフェクトに使えそう 参考 UE5 l Flower Burst Niagara VFX Tutorial l Unreal Engine 5 - YouTube 水の塊 上下の揺れを抑えないと見栄えが悪くなってしまう。 参考 https://www.youtube.com/watch?v=a_AnrlGH7…

【UE5】ランタンや灯篭など地面設置型の照明で辺りを照らしたい

前提 マイクラのランタンのような周囲を照らすランタンにしたい。 Lumenは使わない。 地面に置くタイプの照明 例えば暗闇にランタンとか灯篭が地面の上にぽつんとあり、それで周囲を照らしたい場合、PointLightを使って上部から照らすの?Lumen使わない場合…

【UE5】Overlapイベントが発生しない場合

UE5

Overlapが呼ばれないことがあったので、整理してみます。 詳細 docs.unrealengine.com オーバーラップイベントを呼ぶための条件 GenerateOverlapEventsの設定 接触する側、される側でGenerateOverlapEventsにチェックを入れます。 コリジョンプリセット オー…

【UE5/Animation】ThreadSafe対応の関数内で、乱数ぽいもの生成

ThreadSafe対応の関数内でどうやって乱数生成したらいいんだ?と思ったので考えてみました。 ThreadSafe関数を設定 ステートに来た際に呼ばれてほしいので、On Become Relevant に設定します。 Property Access 経由でGetGameTimeSinceCreationを使う Proper…

【UE5/Animation】時間経過でステート遷移させる

Current State Time ステートに入ってからの経過時間を取得可能。

【UE5/Niagara】ユーザーパラメータをRendererにバインドする

StaticMeshをMesh Rendererにバインドする ユーザーパラメータ:Static Meshを追加 Mesh Rendererの設定 BPの設定 メッシュをNiagaraで使う際の注意 make-study.hatenablog.com Mesh Rendererのマテリアルを変更する ユーザーパラメータ:Material Interface…

【UE5/Blender】メッシュの原点を基準にエクスポートしたい

Blender上の原点とUnreal Engine上のPivotが異なる問題 一応の解決は可能 こちらの解決方法もあるようです! Blender上では座標を維持しつつ、Unreal Engine上ではメッシュの原点をPivotにしたい 解決策:Blender for UnrealEngine を使う 過去記事 アドオン…

【UE5/Blender】Blender for Unreal Engine でFBXエクスポート

アドオンのインストール インストール後 Static Meshのエクスポート 複数のメッシュを1つにまとめてエクスポートしたい場合 親子関係を作成 親を選択 Blender for Unreal Engine パネルからエクスポート Unreal Engineにインポート SkeltalMeshのエクスポー…

【UE5】DataTableでCSVの再インポートができない場合

UE5

構造体から作ったDataTableをCSVに紐づけようと思ったが... DataTableにCSVをインポートしようとしました。 DataTableを選択し、右クリックメニューより再インポートの項目を選ぼうとしたのですが、選べません。 再インポートの項目が非活性になっており、選…

【UE5/Material】特定のカラーだけ抽出して別のカラーに変更してみる

特定の色だけを変更してみる 紫色を水色に変更する処理 Distanceノードを使えば、指定した色と近いほど、0に近づきます。 このノードの特徴を使えば、指定した色だけ取得したり書き換えたりが可能になりそうです。 Distanceノードの注意点 1以上の値が返され…

【UE5/Material】RGBカラーを白黒に変換する

TextureSampleのRGBカラーなどを白黒にしたくて試してみました。 マテリアルを組んでみる 結果 マスクとして使えるかも? 結果 特定の色だけ抽出 後日、こんなことも試してみました! make-study.hatenablog.com 参考 UE4 ポストプロセスマテリアル(Post Pr…

【UE5/Material】World Position レベル1

WorldPosition(絶対ワールド位置) ~ 背景アーティストのぶろぐ World Positionについてはこちらに詳しく書かれているので今更なのですが、勉強の記録として残しておこうかなと思います。 とりあえずベースカラーに繋げてみる 結果 CubeのScale値を(10000,1…

【UE5/Material】カメラ距離に応じてオブジェクトを透明にしたり消したりしたい

参考 カメラの距離でフェードさせる | とあるデザイナーのテクニカルノート マテリアルの中身 ほぼ、参考元のまんまです。 マテリアルのBlendModeを「Masked」に変更します。 途中でDitherTemporalAAを使っていますが、マテリアルのデフォルト設定を使えば、…

【UE5】マウスカーソルがクリックか移動するまで描画が更新されない問題

今回のケース マウスカーソルの代わりに、自分で画像を用意しTickで動かすタイプのカーソルを使用。 UINavigationプラグインによる、キー入力によるUI操作を使用。 B画面からA画面にキー入力による遷移後、問題発生。 B画面からA画面にボタンクリックによる…

【SubstancePainter】変な影が表示される場合

最初に オブジェクト同士の接地面の影が汚い場合 アンチエイリアスありで汚い影が表示される場合 Ambient Occulusion が影響している場合 最初に www.youtube.com ※以下の説明よりも、ここを見てもらう方が参考になりそうです。 オブジェクト同士の接地面の…

【UE5/Material】Object Pivot Pointのイメージをつかみたい_01

出力ピンの説明 ObjectPivotLocation オブジェクト原点(Pivot位置)のワールド座標 MeshParticlePivotLocation パーティクル空間内の座標?をワールド座標に変換したもののようですが、この辺は試していないので、あやふやです。 使ってみる スポイトツールみ…

【UE5】Widgetが消えない

途中からRemove from Parentが効かなくなる? ポーズメニューなど、同じWidgetを開いたり閉じたりしているとある時急にWidgetが閉じなくなりました。 閉じる処理は呼ばれているのですが、Widgetが画面にずっと表示されたままになっています。 ヒントっぽいも…

【UE5/エディタ】ビューポート操作でのマウススクロールの移動距離が小さい場合

至近距離までズームしたいのに... Landscapeなどをいじっていると、マウススクロールしても対象までの距離がなかなか縮まらないことがあります。 解決案 スクロールを使わない方法 ここのカメラ速度の値を変更します。 右マウスボタン押しっぱなしで、WASDキ…

【UE5/Blender】法線が正常なのに、メッシュが映らない場合

BlenderのFaceOrientationで確認しても異常はなく、 なのにUE5に持って行った際にメッシュが映らない(メッシュの裏側と認識されている)状況に遭遇しました。 解決策 「Blender側でScaleを適用しておく」です。 Scaleにマイナス値が入っていた関係か、Scale…

【UE5】Textureサイズの変更方法

テクスチャーのリサイズ、解像度の変更方法 以下の資料に載っていました。 UE4アセットリダクション手法紹介 | ドクセル こちらもすごく参考になります。 [UE4]アーティスト側で対応できる最適化の作業|株式会社ヒストリア LODBias や MaximumTextureSize…

【UE5】World Context Object って何?

UE5

ブループリント関数ライブラリーなどを使う際に、見慣れない「World Context Object」 に遭遇することがあるかと思います。正体がよくわからなかったので少し調べてみました。 参考サイトによる解説 「WorldContextObject 」についての解説記事 Worldとは? …

【UE5】Pawnが動かない

UE5

Add Movement Input しても動かない場合 FloatingPawnMovementコンポーネントを付けてあげないと動きません。

【UE5】Uniform Grid Panel で動的に子Widgetを生成する例

For Each Loopでアイテム数分呼びます。 イベントの引数IndexにはFor LoopなどのIndexが来ます。 In Rowには、あらかじめ-1を設定しておきます。 %で行を変えるか判断します。%3とすることで、Indexが3の倍数の場合、0になります。つまり3つごとに行を変える…

【UE5】List View の On Item Clicked イベントが呼ばれない

List View を所持するWidgetでは、List View に備わっている On Item Clicked イベントを呼び出すことが可能です。ですが、この機能が動かないことがあったので原因を調べてみました。 原因:EntryWidget内にButtonを配置している List Viewの設定 List View…

【UE5】コントローラーでカーソル移動させたり、マウスクリックさせたい

実現したいこと ゲームパッド等のコントローラー入力でもマウスカーソルを移動させたい。 その際に、Widgetのボタンもクリックできるようにしたい。ここでのマウスクリックは、UIボタンのクリックができることを意味します。 コントローラー入力によるマウス…

【UE5】マウスカーソルを表示しつつ、視点移動や他の入力を受け付けたい場合

UE5

マウスカーソル表示とInputActionの入力を両立させる PlayerController内での処理 Set Input Mode Game And UI ノードを使います。 マウスカーソルを表示させたいので、Show Mouse Cursor にチェックをいれます。 これでマウスカーソルを表示しつつ、InputAc…

【UE5】視点移動の範囲を制限したい場合

前提 AddControllerYawInput、AddControllerPitchInputを使って視点を動かしている。 GetPlayerCameraManagerの値を変更する これで視界の制限が可能になります。 元に戻す場合 360にするとViewYawMaxの値が0と認識されているっぽいです。 なのであえて359.9…

【UE5】メッシュの一部が虹色になる

UE5

環境 UE5.1 カメラの距離で虹色になったり、ならなかったり カメラが近づくと虹色に、 離れると正常に表示される場合もあれば、 カメラが離れると虹色になるパターンもありました。 問題の画像は、マーケットプレイスのアセットを開いた時に発生しました。 …

【UE5】カメラのズームイン、ズームアウト

環境 UE5.1 Enhanced Input 実現したいこと 滑らかにズームする。 押し続けると、早くズームする。 Input Action の設定 Downを指定。押し続けている間もトリガーされ続けます。 ブループリントの設定 階層構造 SpringArmのTargetArmLengthの値を使って、Zoo…

【UE5】Landscape メモ

Landscapeの削除方法 アウトライナー上のLandscapeをクリック アウトライナー上のLandscapeをクリックすると、Landscapeの子要素として「LandscapeStreamingProxy」が表示されます。 「LandscapeStreamingProxy」をすべて選択し、削除します。 その後、Lands…