敵キャラの作り方はNPCと全く同じです
コピー元のプレハブは敵キャラのものを使う点にだけ注意してください
(RpgEnemy コンポーネントがアタッチされているものを使ってください)
詳細な手順についてはリファレンスの『RPGマップ NPC』をご覧ください
敵キャラはNPCを拡張する形で作られています
基本的な挙動は同じですがプレーヤーと接触した際に戦闘が開始される点が異なります
敵キャラには戦闘設定のための以下のプロパティーがあります
BattleBgImage | 戦闘背景画像のアセットバンドル パス |
---|---|
BattleBgm | 戦闘BGMのアセットバンドルパス |
BattleEnemyIds | 戦闘時の敵ID配列 |
Size | 敵の人数 |
Element | 敵ID (敵テーブルに設定されているID) |
BattleEndScript | 戦闘終了時に呼び出すスクリプトのパス |
InactiveOnBattleEnd | 戦闘終了後に敵キャラを非アクティブ(非表示)にするか |
アクション、及び、接触イベントにスクリプトを設定すると戦闘前にスクリプトが実行されます
スクリプトの戻り値として true を返すを戦闘がブロックされます
false 又は、戻り値なしの場合はスクリプト終了後に戦闘が開始されます
選択肢やフラグの状態に応じて戦闘の有無を制御したいときにこの仕組みを利用してください