Ben yerinde olsam Q key > Add Timeline (float eklerim) > Relative Rotation + Location şeklinde yapardım.
Camera'nın normal Rotation değeri 0 ise ve misal X değeri -30 yapacaksan Rotation'a sağ tıklayıp Split de. Timeline'a eklediğin Float'ın çıkışını ona bağla. Bu timeline'nin float değeri ise 0'dan -30'a olacak.
Q key pressed olduğunda Timeline'in Play kısmına, Released olduğunda ise Reverse kısmına bağla.
Tabii sayıları salladım onu kendine göre ayarlarsın, X mi Y mi ona da bakarsın ama genel mantık bu.
Silah kameranın altında bir küme mi farklı yere mi bağlı, bu duruma göre silaha da aynı işlemi verip rotasyon ve lokasyonu ayarlamalısın.
Oyun FPS ise işlemler böyle, TPS ise AnimGraph'dan Transform Modify Bone işlemleriyle benzer şekilde ayarlamalar yaparsın ama gördüğüm kadarıyla oyun FPS.