I’ve encountered a well known problem when it comes to projectiles, but unfortunately this cannot be solved with client-side as the ball needs to interact with its surroundings thus why it needs to be server-side. The problem is when your shoot a projectile it lags for a bit, then renders smoothly, this is very annoying because its as if the cannon ball just teleports. I’ve ran out of ideas for this, has anyone solved this problem?
(SetNetworkOwnership is a no no as the cannon ball can damage players so I don’t want anyone manipulating it, unless you can give insights on how to secure this)
u probably have to move the ball per frame by using runservice. u can use bezier curves to give out the curve movement. someone made an good tutorial about it
other workaround could be by using modules like fastcast which calculates the velocity instead of relying on the physics
I think you’ve misunderstood SetNetworkOwnership…
If you set the cannon ball network ownership to nil, that means it is controlled by the server and no one can manipulate the position of the ball.
Plus, it is less laggier than setting its network owner to other players!