UDungeonRoomSensorDatabase ja - shun126/DungeonGenerator GitHub Wiki
UDungeonRoomSensorDatabase ガイド
UDungeonRoomSensorDatabase は、どの部屋にどの ADungeonRoomSensorBase 派生クラスを使うかを決めるデータベースです。
部屋侵入イベント、BGM 切り替え、敵スポーン、トラップ発動などを部屋ごとに変えたいときに使います。
使い方の流れ
ADungeonRoomSensorBaseを親クラスにした Blueprint を作ります。- その Blueprint を
DungeonRoomSensorClassに登録します。 SelectionMethodで、どのルールでセンサーを選ぶかを決めます。- 必要に応じて
SpawnActorInAisleに通路演出用 Blueprint を登録します。 UDungeonGenerateParameterのDungeonRoomSensorDatabaseにこの Database を指定します。
主な項目
SelectionMethodRandom
毎回ランダムに選びます。Identifier
部屋識別子に応じて決定的に選びます。Depth From Start
スタートからの進行度に応じて選びます。
DungeonRoomSensorClass
配置候補となるADungeonRoomSensorBase派生クラスの一覧です。SpawnActorInAisle
生成完了後に通路へ追加配置する Blueprint 群です。
SpawnActorInAisle について
これは部屋の中に置くアクターではなく、通路側へ追加演出を置く設定です。
部屋の中の敵や宝箱は、ADungeonRoomSensorBase 派生 Blueprint 側で扱う方が分かりやすいです。
編集のヒント
- 深い階層ほど危険な部屋にしたい場合は、
Depth From Startが使いやすいです。 - センサー選択は「どのクラスを置くか」を決めるだけなので、部屋に入ったあと何をするかは各センサー Blueprint に実装します。
Custom相当の高度な選択は、この Database 単体では主導線ではありません。まずはRandom/Identifier/Depth From Startで構成するのがおすすめです。
次に読む
- ADungeonRoomSensorBase.ja.md
センサー Blueprint 側で実装するイベントとプロパティを確認できます。 - UDungeonInteriorDatabase.ja.md
センサーから参照する内装タグや問い合わせ先を整理できます。