はじめに
自作の3Dモデルを使用して、銃弾の発砲を試したところ弾丸が銃口から90度右に飛んでいくという問題に遭遇。
最終的に解決したので備忘録として解決した方法を記載します。
バージョンが異なる場合操作方法やUIに差異がある場合がありますのでご注意ください。
結論
自作の3Dモデルに問題があった。
色々悩んだ末にたどり着いた結論がこれでした。
下記のUnity公式マニュアルに解決のヒントになる一文がありました。
https://docs.unity3d.com/ja/2019.4/Manual/HOWTO-FixZAxisIsUp.html
3D アートパッケージの中には、Z 軸が上を向くようにモデルをエクスポートするものがあります。Unity の標準スクリプトは、Y 軸が 3D ワールド内の up を表すことを前提としています。軸を一致させる場合、 Unity では通常、回転を修正する方が、スクリプトを修正するより簡単です。
これを基に自作の3Dモデルと、無料配布されている3Dモデルを比較したところ銃口の向きが自作の3Dモデルは「X軸」方向、無料配布されている3Dモデルは「-Y軸」方向になっていました。
無料配布の3Dモデルもマニュアルに記載されている方向とはちょっと違うようでしたがこちらのモデルでは問題なく銃弾が飛んでいたのでこれに合わせて、自作の3Dモデルの方向を変更し問題は解決しました。

※3Dモデルの修正方法はUnityとは別の話になるので割愛。Blenderの操作方法になりますがリクエストがあれば詳細を記載します。
まとめ
銃弾が想定外の飛び方をするという問題は多くの場合、Scriptに問題があるようですが、
管理人が遭遇したようなケースもあるので3Dモデル自体を疑うというのも一つの手だろうと思います。
有料なり無料なりで配布されているモデルに関してはそういった部分を考慮されているものが大半だと思いますが、
管理人のように独学で作成している人は知らないがために考慮していない場合もあるんじゃないかと思います。
本記事は以上となります。