>>930
弾の移動にコントローラーの変数を利用するとコントローラー変数が変わる度、方向が変更されてしまいます

弾の生成時に弾の変数をセットすることでその弾だけに変数を設定することが出来ます
なので、弾オブジェクト作成と一緒に弾オブジェクトの変数にコントローラーの角度を代入し
高速ループ内で参照させる値をコントローラー変数(H)から弾オブジェクトの変数に変えて下さい