I have a hockey game where I have a humanoid goalie that players can play as, the problem is that often when a goalie and player collide the goalie will just start flinging all over the place:
(Sorry for messed up colors)
The goalie weighs more than the player and I tried disabling ragdoll/jumping humanoid states etc.
If anyone has any ideas on how to fix this it would be very much appreciated!
Make sure that all the items that are on the Player (gear, stick, helmet etc.) are made Massless true.
Anything attached to a player with mass will affect the player’s physics.
Yeah that’s exactly why I can’t change item tools to massless because they currently effect how the player skates around, if I were to make all the tools on the player massless the player would be able to spin about 9999999 miles per hour
This would also not even fix the goalie flinging either way so it’s irrelevant
just wondering, what do you want happening when they collide? do you want the goalie to push the player, or do you want the goalie to abruptly stop when contacting the player? I dont know how to fix the fling, but just throwing an idea out there, you could restrict a small area just for the goalie. A bunch of players mashing together right next to the net could get messy gameplay wise and physics wise.
Why would the player spin at 9999999 miles per hour?
What kind of scripting and forces are you using to move the player(s)?
If you are scripting the movement yourself then decrease the forces applied to move them.
As I keep saying, the more Mass you give to the items on a player the more it’ll affect the way Roblox handles the player physics.
99.99% sure its to do with the humanoid considering I tried setting the goalie’s mass to 100 and it still didn’t change the fact that he would get flung
I was bored so here is a goofy idea: Rapidly move an anchored shield (smaller than the one on the vid) around the players position. Its probably a bad idea but best of luck fixing your game.