すり抜け床の作り方

すり抜け床の作り方です。すでに多くの他方の製作者様によって実現されていますが、このwikiにはなかったので掲載してみました。

仕組みとして、ブロックを呼び出したり消したりするキャラを配置して、すり抜け床を再現します。

用意するものとして、キャラを一個、ブロックを一個、です。

キャラ必要フロー

 フロー1 ブロックを呼び出す行動

 フロー2 ブロックを消す行動

 フロー3 ブロックを消す行動(主人公がすり抜けたい時)

  

キャラ条件説明

必要フロー ;タイミングはすべて常時

 フロー1     基本条件 :主人公が横0+「-1」dot以内
                                                    主人公が前Y2以内
                            キー条件 :なし
                            コマンド :ブロック召喚

 フロー2     基本条件 :主人公が横0+「-1」dot外
                                                    主人公が前Y2外
                            キー条件 :なし
                            コマンド :ブロックを消す

 フロー3     基本条件 :なし
                            キー条件 :X+↓
                            コマンド :ブロックを消す

 

各フローの役割説明

フロー1 このフローで、主人公が自分の上にいるときにブロックを召喚します。

フロー2 このフローで、主人公が自分の上から消えた時にブロックをなくします。(消さなくても良いと思いますが、自分は消したほうが少しでもCPUの負担が減ると考えているので消しています)

フロー3 このフローで、主人公が足場のすり抜けをしたい時に ブロックを消してすり抜けたようにします。

 

ブロック側の必要設定

ブロック側で必要設定は「ブロック召喚を無効化」のチェックを外すことです。
この設定をしておかないと、キャラがブロックを消すことができません。

あとはキャラが召喚するブロックを選択して完成です。

 

補足

敵キャラに関してのすり抜けブロック対処は様々です。
自分はすり抜けブロックにいる敵キャラはすべて飛行にして、ブロックに乗っているかのように見せています。

 

補足、訂正やもっと効率のいい方法、こうすれば見やすくなる、等の意見があればお願いします。