Odpowiedź jest bardzo prosta. Zgaduję, że Twój skrypt jest podpięty pod całą postać, więc gdy celujesz w dół to cała postać się obraca wokół osi X i upada. Rozwiązaniem jest rotowanie tylko i wyłącznie głowy, kamery i rąk z bronią. Natomiast, jeśli nie jest Ci potrzebna skomplikowana animacja to wystarczy rotowanie kamery + np. dodanie broni jako dziecko kamery :)