・概要
「ジャンプ開始」は、
ジャンプの初速度を付加させるための処理を指す。
「
ジャンプ」と処理を統合することも可能だと思われる。
Flashの座標系においては、「上方向=y軸のマイナス方向」「下方向=y軸のプラス方向」となることに留意。
・loadの処理
・・重力加速度の算出
ASのファイル:zero_load.txt
zero_jump_ymax=51 //最高点の高さ(ジャンプ)
zero_jump_time_top=42/2 //最高点に到達するまでに要する時間(ジャンプ)
︙
_root.gravity=2*zero_jump_ymax/Math.pow(zero_jump_time_top,2) //重力加速度
・・ジャンプの初速度の算出
ジャンプの初速度の算出に関する記述は、以下の通りとなる。
ASのファイル:zero_load.txt
_root.velocity_zero_jump=_root.gravity*zero_jump_time_top //ジャンプの初速度
・モーション
ASのファイル:zero_action_jump_start.txt
if(_root.zero_buster=="none" and _root.zero_saber=="none"){_parent.zero_AA.gotoAndStop("zero_AA_jump_up")} //攻撃中ではない場合
・速度
ここでは、通常のジャンプの処理のみを解説する。
初速度の付加に関して、「-_root.velocity_zero_jump」と、マイナスの値にしていることに注意。
氷の床との接触判定がない場合は、ダッシュキーの入力によりダッシュ属性を付加できる(原作準拠?)。
ASのファイル:zero_action_jump_start.txt
else{ //通常のジャンプの場合
_root.velocity_zero_y=-_root.velocity_zero_jump //初速度を付加
if(keydown_new_dash==1 and _root.zero_hit_ice_floor==0){_root.zero_dash=1} //ダッシュキーの入力がある場合,ダッシュ属性を付加(氷の床との接触判定がない場合)
}
・他のアクションへの移行
・・ジャンプへの移行
ASのファイル:zero_action_jump_start.txt
_root.zero_action="jump" //ジャンプに移行
・スプラッシュジャンプ、ダブルジャンプ
フットチップの「・スプラッシュジャンプ」「・ダブルジャンプ」を参照。
最終更新:2020年12月12日 10:58