Raycasts vs. Spatial Queries

I recommend using the following module for any melee weapons: