In 3D shooters we do not actually use bullets most of the time.
We test to see if the crosshair is over a hitbox , if it is true then we instantly register a hit.
IRL you can not see bullets because they move too fast, so there is no reason to model a 3D bullet , and do a physics simulation to test for a hit.
You can apply the same thing here for Lasers or fast moving bullets... you only need a muzzle flash and maybe a bullet trail. Just test if they are in range, and if they are in line with a bullet. Or if you are using a crosshair do a collision check with the crosshair and the target.