
以前、あびさんが言ってた「自由落下をする弾を発射する関数」を実装してみました。


//自由落下弾を発射する関数です。パラメータは以下の通り
//発射位置XY　速度　角度　重力加速度（Ｙ加速度）　弾画像　ディレイ
CreateFreeFallShot01(let nX, let nY, let Speed, let Angle, let AccY, let Shot, let delay)

//Ｘ速度が減速するタイプの自由落下弾を発射する関数です。パラメータは以下の通り
//発射位置XY　速度　角度　重力加速度（Ｙ加速度）　空気抵抗（Ｘ減速度）　弾画像　ディレイ
CreateFreeFallShot02(let nX, let nY, let Speed, let Angle, let AccY, let ThrAccX, let Shot, let delay)

重力加速度は、Ｙ方向の加速度（最初上を向いていようが下を向いていようが下に向かって加速します）であり、
だいたい+0.05〜+0.2ぐらいの値がちょうどいい気がします。この範囲を超えていると不自然です。
空気抵抗は、Ｘ方向の減速度（角度から右向きか左向きかを判断し最終的に０になるように減速）であり、
だいたい+0.0001〜+0.01ぐらいの値がちょうどいい気がします。見た目はそんなに変わらない程度がしっくりくる。


それと、全体の速度が均等になるようにゆっくり降下する弾（03）も考えています。
が、仕様が難しいので保留にしてあります。
もしかしたら別の方向性で解決できるかもしれないのでとりあえずは01と02だけでうｐしておきます。


							Created by　勇作 with Xin


