すり抜け床の作り方
すり抜け床の作り方です。すでに多くの他方の製作者様によって実現されていますが、このwikiにはなかったので掲載してみました。
仕組みとして、ブロックを呼び出したり消したりするキャラを配置して、すり抜け床を再現します。
用意するものとして、キャラを一個、ブロックを一個、です。
キャラ必要フロー
フロー1 ブロックを呼び出す行動
フロー2 ブロックを消す行動
フロー3 ブロックを消す行動(主人公がすり抜けたい時)
キャラ条件説明
必要フロー ;タイミングはすべて常時
フロー1 基本条件 :主人公が横0+「-1」dot以内
主人公が前Y2以内
キー条件 :なし
コマンド :ブロック召喚
フロー2 基本条件 :主人公が横0+「-1」dot外
主人公が前Y2外
キー条件 :なし
コマンド :ブロックを消す
フロー3 基本条件 :なし
キー条件 :X+↓
コマンド :ブロックを消す
各フローの役割説明
フロー1 このフローで、主人公が自分の上にいるときにブロックを召喚します。
フロー2 このフローで、主人公が自分の上から消えた時にブロックをなくします。(消さなくても良いと思いますが、自分は消したほうが少しでもCPUの負担が減ると考えているので消しています)
フロー3 このフローで、主人公が足場のすり抜けをしたい時に ブロックを消してすり抜けたようにします。
ブロック側の必要設定
ブロック側で必要設定は「ブロック召喚を無効化」のチェックを外すことです。
この設定をしておかないと、キャラがブロックを消すことができません。
あとはキャラが召喚するブロックを選択して完成です。
補足
敵キャラに関してのすり抜けブロック対処は様々です。
自分はすり抜けブロックにいる敵キャラはすべて飛行にして、ブロックに乗っているかのように見せています。
補足、訂正やもっと効率のいい方法、こうすれば見やすくなる、等の意見があればお願いします。