Woah, we have a Gamedev section? I’m posting here now. Anyways it depends a bit on whether you are using raycasting or actual objects. The way I’ve always done it is to add a bit of randomness to the direction of the shot, and have the maximum random area it can shoot increase the longer you hold the trigger down.