ue/book/gasp/14_jump.md
2025-04-18 12:25:19 +09:00

2.2 KiB

ジャンプの高さを変更

特殊ジャンプを実装して、敵の近くに着地した場合に特別な技を繰り出す演出を目指します。

特殊なジャンプはクールタイムが存在し、10秒間に一回実行できます。ジャンプ中は敵の攻撃を回避できます。通常ジャンプとキーを別にしてもいいですが、同じキーにしたほうがシンプルでいいと思います。

  1. jump drop
  2. cool time
  3. jump attack

まずskill:1の場合はjump dropが発動します。発動するとskill:0になります。collisionを制御して敵の攻撃が当たらないようにします。もし着地時にboss(enemy)のcollisionにあたっていると、jump attack(ジャンプ技)が発動します。

ジャンプモーションの変更

ジャンプモーションの変更はgaspのCHT_PoseSearchDatabasesなどで調整するは難しいです。

したがって、play montageをjumpにつなげる方法で作成します。

アクションボタン

技の発動時に時間をゆっくり、あるいは停止する演出とアクションボタンを表示します。

  1. まず、技を実装しているところで、set global time:0.0にして、widgetでbuttonが押されたらset global time:1.0にします。
  2. 場合によってはset global time:0.5 -> delay 0.1 -> set global time:1.0にします。