>>511
3Dの世界?2Dで必要ないとか思ってるの?

とりあえず、平面上で自分の進行方向からみて
敵が右にいるか左にいるか?って外積使って出してみ?

それができたら、平面上に玉と直線の当り判定用意して、
玉が直線に当たって跳ね返る方向を内積使って出してみ?