Joints welded to the player affecting movement speed

I have a guitar model that I have welded to the players hand on join. This guitar has a little keychain, so I gave it physics with universalJoints ballSocketJoints between each segment of the chain to make the chain jiggle. (Yes, the entire guitar and joint segments are set to massless)

While the chain works fine, it has a weird effect on the movement of the player. Albeit very subtle, the player’s speed is affected by the chain. I am assuming that the forces used to keep the links together are countering the forces of the player’s movement, making him walk weirdly.

This video doesn’t really show it clearly, but you can feel it. Every time the chain sways, I slow down.
Is there some way I could get around these counteracting forces? Maybe a way to give the joints a way to relax enough to stop this weird movement?

P.S I am new to posting topics on devforum, so I am not sure what category this would fit into. I thought this would, as my issue isn’t script related but is an issue with joints and whatnot. Please let me know if I need to change where I put this question

Instead of massless, I’ve had better luck using CustomPhysicalProperties > Density and setting that to 0. Also try FrictionWeight and ElasticityWeight. Not exactly sure what those do, but it cant hurt to see.

Unfortunately, I have tried that. It seemed to have little to no effect. Although my fix was to up the walkspeed of the player to make it less noticeable, I acknowledge that that solution won’t work for everyone. I still have not found a way around it!

1 Like