・概要

 「ジャンプ開始」は、ジャンプの初速度を付加させるための処理を指す。
 「ジャンプ」と処理を統合することも可能だと思われる。

 Flashの座標系においては、「上方向=y軸のマイナス方向」「下方向=y軸のプラス方向」となることに留意。

・loadの処理

・・重力加速度の算出

 重力加速度の算出に関する記述は、以下の通りとなる。ここにおいては、ジャンプの「最高点の高さ」と「最高点に到達するまでに要する時間」を設定し、その値に基づいて重力加速度を算出している。算出法に関する参考サイト(https://wakariyasui.sakura.ne.jp/p/mech/rakutai/enntyoku.html)。
 「Math.pow()」に関する参考サイト(https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Math/pow)。

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