見た限り、銃のObject情報は位置と回転が変更されていないのでその子オブジェクト、もしくは親オブジェクトの値が書き換わっています、Scriptでどのような実装をしているか不明なのでなんともいえません
Transform.position+=...をTransform.rotate+=..と間違って記述しているのではないか
もしくは、銃の親オブジェクトでSPhereに物理演算を導入しており、設定で位置は固定、回転は稼働状態で、回転しているため回っているのではないか等、色々と原因は考えられます。
コードの記載をしていただくといいと思いますよ
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。