How do firearms work in UE4?

For the projectile it’s just a normal actor with a projectile movement component and you spawn it on a specific moment in the fire animation. For the ammo clip it’s kind of the same, you have an actor with a static mesh of just the case and you enable simulate physics and spawn it on a specific movement in the reload animation. You can look into anim notifies to do that.