はじめに
下記公式ドキュメントにて「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 をつけることでも出せる
たしかに…!情報ありがとうございました!!!起動引数に -SlateDebug で Widget Gallery も出てきますよ。
— とむ (@Eqqqmot) 2024年9月23日
Starship Gallery が封印された件ですが、UE5.2のリリースノートにこうありました。
Removed the Starship Gallery test suite from the editor. It was not designed to run inside the editor and could therefore cause crashes.
Slateサンプル集の実装コード
'Engine/Source/Runtime/AppFramework/Private/Framework/Testing/SStarshipGallery.cpp' に全てがあります! 1700行近くあるSlateコードがあってウオッてなりますが、各要素ごとの実装は比較的シンプルに纏まってるので読みやすい方かとは思います。
おしまし