ジャンプの設定
テーブルを使ったジャンプ
あらかじめジャンプ量をテーブルで設定しておく
unityで使う際はlerpを使ってなめやらかにするのがよいと思う。
float x,y;//座標
int phase;//テーブル選択管理
int
Jump_table[]={15,13,10,10,8,7,6,6,4,2,1,1,1,1,0,0,0,0,0,-1,-1,-1,-1,-2,-4,-6,-6,-16,-20,-28,-10000};
//ジャンプ
float jumpY = 0;
if (mode == 0)
{//ジャンプしていない
if (SPACE)//スペース押した
{
phase = 0;//フェーズ初期化
mode = 1;
}
}
else
{
jumpY = Jump_table[phase];//ジャンプ移動量
y -= jumpY;//ジャンプ
phase++;//フェーズを次へ
if (Jump_table[phase] < -1000) //ありえないほどマイナスになったら終了
{
phase = 0;
mode = 0;
}