In my game I’m having trouble with effects delaying. Basically I have a touched event, and when it’s touched the bomb’s supposed to explode exactly when it was touched. The issue is that touched just doesn’t want to fire when it’s supposed to, it delays too often.
And I’ve tried other types of ways like GetPartBoundsInBox, which is really nice for small projectiles however will detect the air half the time for collisions since all objects on roblox have a box type of hitbox.
In general, it’s pretty hard to get accurate hit results that are consistent with both the player and the server. You could use raycasting to shoot multiple rays and see if those rays hit anything. This can be pretty consistent but you’ll still have the issue of latency which can be fixed by registering the players ping against a sizable outer range that can see if their body was within that part, all though if this is executed poorly it could lead to hitbox expanders
This kind of sounds like an issue with your script and how you are using the .Touched event unless there’s some Roblox engine issue. Usually, the .Touched Event shouldn’t have such an immense delay to fire to be severely noticeable.