There are 2 parts to this:
- The camera zoom is a state preset on the first person view type you're using which decreases the camera's FOV. E.g. in the demo scene, the First Person Combat view type has a preset for the "AimAssaultRifle" state - if you open this preset, you'll see it sets the FOV property to 40.
- The first-person weapon view changes its position on-screen using a state preset on its FirstPersonPerspectiveItem component. The AssaultRifle in the demo scene has a preset for the "Aim" state - this adjusts various spring settings, such as the Position Offset.