📝

UE UnrealEngine OverlayというウィジェットがOverlayしてない件

2022/04/01に公開

UnrealEngineのUMGをいじる記事を書いているので、ずっと感じている違和感も綴っておきます。

UEを使いはじめて最初にこのOverlayを見たときに、名前のとおり強制的に描画順をOverlayする機能なんだろうなーと思いました。
結果、UEに期待しすぎてました。このOverlayは子にしたウィジェットの中で描画順を階層順で定義するだけの機能しかありません。その親の描画順を超えてとか上書きできる機能じゃないんです。
そもそもUEのUMGって必ず前面に描画されますし、描画順は階層とzorderで決まります。
UMG以外の3Dオブジェクトやパーティクルエフェクトなどとの調整ってまったく出来ないんですよね。
それで全然Overlayじゃなくね?っていうことになってます。まあ重ねるってことなんだろうけど、しっくりこないよなー。

英語力はほぼ0ですが、このOverlayもどきの名前の候補を考えてみました。
Stack
layer
とかでどうなんでしょうか。機能的にしっくりくると思う。命名って大切だなと再確認しました。

Discussion