要約
カッコいい移動にしたいけど、やり方すぐに忘れるから、備忘録作る!!
####カッコいい移動とは?
(´・ω・)とりあえず、マブラヴを履修してこようか
流石に、白銀の変態機動は真似しないで良いから
流石にあんな機動作ろうと思ったら、脳髄が沸騰してしまうので今の所難しそうです。
###1.移動について
前置きが長くなりました。
現実味のある所に落ち着くと、マブラヴでの戦術機の移動方法には大まかに二種類あります。
ジェットエンジンとロケットエンジンによる加速です。
一応、徒歩も移動方法の一種だけど、BETAがやってくる所で歩いて移動はしたくないよね、うん
ジェットエンジンは徐々に加速して燃費が良く、そこそこの速度が出ます。
ロケットエンジンは瞬発力があるけど、燃費が最悪で、緊急時にしか使いません。
一つの推進機にジェットエンジンとロケットエンジンを搭載する戦術機が変態と言わない。マブラヴ世界線ではそうでもしないと生き残れないです。
そこで、現在開発中の同人シミュではダッシュと緊急回避という用途として移動方法を二種類ほど用意します。
###2.ダッシュと緊急回避の識別
ダッシュと緊急回避の識別どうすんの?
とりあえず、WASDを押し続けた時と、連続して二回クリックした時で動作変えれば良いんじゃないの?
ということで下記のBPを考えてみました。
A押した時、間隔が一定以下なら真(True)を返す、真なら緊急回避、それ以外は普通のダッシュを行う
Timer関数の中身は差分が1/2秒以下なら真(True)を返すだけ
時間を取得するのはどうやってるのか、というと動作完了後にNow関数でローカル時刻(PCの時間)を取得しています。
また、それだけだと一度目の動作がおかしいので、開始直後に時刻を一度取得しています。
##動いたー!!
と思ったのですが、やり方がスマートではない気がする。
Twitterでもっとマシなやり方は無いかとつぶやいた所、よしかわはずれ氏(@yoshikawahazure)よりリプライがありました。
こっちの方が断然楽じゃん……OTL
おそらく、Branchの部分を『Switch on ~』(Switch on Int等)に変えれば、複数の分岐に繋げれる気がする