.Touched is not working properly

I’m making a completely melee weapon system, but I’m facing this problem: the .Touched event does not always detect the collision. I don’t know if it’s possible to solve this problem, or if it’s better to do it another way. But what would you do to get around the situation?

In this case the 3rd hit was not detected. Sometimes it doesn’t detect consecutive times, etc:

1 Like

.Touched is extremely unreliable due to relying on the physics engine. I would suggest utilising another method of collision detection, and there really is no way to solve this .Touched unreliability.

So what would you do instead ?

As for blocking, .Touched may suffice, though I would still recommend increasing the hitbox size.

.Touched shouldn’t be used for things like combat or gun systems, you can use workspace:GetPartBoundsInBox() or workspace:GetPartsInPart().