ADungeonSubLevelScriptActor ja - shun126/DungeonGenerator GitHub Wiki
ADungeonSubLevelScriptActor ガイド
ADungeonSubLevelScriptActor は、特殊部屋用サブレベルを Dungeon Generator に読み取らせるための親クラスです。
UDungeonSubLevelDatabase に登録する各レベルは、この親クラスを使ってサイズやグリッド情報を持たせます。
いつ使うか
- ボス部屋を固定デザインにしたい
- スタート部屋やゴール部屋を手作りしたい
- 「たまに出る隠し部屋」のような特別ルームを差し込みたい
作成手順
- 特殊部屋用のレベルを作成します。
- そのレベルの Level Blueprint の親クラスを
ADungeonSubLevelScriptActorに変更します。 Horizontal Size/Vertical Sizeを本体のUDungeonGenerateParameterと同じ値に設定します。Width/Depth/Heightに、部屋サイズをグリッド数で入力します。- 必要なら
ShowGridを有効にして、メッシュをグリッドに合わせて配置します。 - そのレベルを UDungeonSubLevelDatabase.ja.md に登録し、
Buildを実行します。
重要なポイント
Width/Depth/Heightはセンチメートルではなくグリッド数です。Horizontal Size/Vertical Sizeは、本体側のGridSize/VerticalGridSizeと一致している必要があります。UDungeonSubLevelDatabaseのBuildは、このクラスからサイズとグリッド情報を読み取ってデータベースへコピーします。
編集時の注意
- サブレベルの入口位置と壁抜け位置は、あとで自動生成部屋と接続される前提で配置してください。
Build時にはレベルを一度ロードして解析するため、現在編集中のそのレベル自身はビルド対象にしない方が安全です。- グリッドサイズが一致しない場合、
UDungeonSubLevelDatabaseのビルド時にエラーになります。
次に読む
- UDungeonSubLevelDatabase.ja.md
このアクターをどの部屋に使うかを登録するデータベースです。 - LobbyConnection.ja.md
開始部屋サブレベルをどう接続するかを用途別に確認できます。