ぼっちプログラマのメモ

UE4とかUE5とかについて書いたり書かなかったり。

【UE5】エンジン内にコッソリあるSlateサンプル集(SlateViewer)を見る方法

はじめに

下記公式ドキュメントにて「Slate Viewer Widget Gallery で実演されないレイアウトとウィジェットの複雑性」とあるのですが… Unreal Engine でのスレート UI ウィジェットのサンプル | Unreal Engine 5.4 ドキュメンテーション | Epic Developer Community

Slate Viewer Widget Gallery ってどこにあるの!?!?!?

SlateViewer アプリをビルドして実行するか、エディター内から「ウィンドウ」→「開発者ツール」→「デバッグ ツール」→「テスト スイート」に移動することができます。どちらも同じものが表示され、ウィジェット ギャラリーを含むタブが含まれます。 How do I run the Widget Gallery? - UI - Epic Developer Community Forums

ないよ!?

となって調べたら見つけました。めちゃええやん!!! ( Icon一覧で見れるの凄く助かる…カーソル合わせたらパス出るし…)

というわけで、このSlateサンプル集の出し方と実装されてるコードの場所についてメモ代わりに書いていきます。

Slateサンプル集の出し方

Unreal Insightsウィンドウの右下ボタンから開けるメニューの「Starship Test Suite」をクリックするか、 VisualStudioなどのIDEからUEのProgramにある「SlateViewer」をビルド・実行すれば開けます!

(…本当にこれしかないの?エンジンコード調べて見つけたのだけども、他にないの…?)

追記:起動引数に -SlateDebug をつけることでも出せる

たしかに…!情報ありがとうございました!!!

Slateサンプル集の実装コード

'Engine/Source/Runtime/AppFramework/Private/Framework/Testing/SStarshipGallery.cpp' に全てがあります! 1700行近くあるSlateコードがあってウオッてなりますが、各要素ごとの実装は比較的シンプルに纏まってるので読みやすい方かとは思います。

おしまし