I was trying to make a gun reload animation. Not really a simle one. I wanted to make an effect of player “grabbing” the gun with left hand and pushing the bolt with his right hand.
The animation process ran fine, but when I tried to test it ingame, it had some weird behaviour. The gun was moving weirdly. It seems like it’s movement is reversed for some reason.
This is how it should look:
And this is how it really looks ingame:
My first thought was that the issue was caused by welds being created onrun, but when I tryed runing animation in the test mode, on the same rig I was animating it, the same behaviour was noticed.
I’ve also thought that bolt animation was causing it, but removing it made no effect.
Then I tried to remove gun movement from animation and tested it. It ran in a same way as in studio. After that, I’ve put it back and removed hand animation. Again, it ran in a same way as it was running in studio. So, what I think is that the issue is caused by 2 Motor6Ds moving in opposite directions. Mb it somehow messes up the interpolation, but for now I have no clues on how to fix it. I’ve already tried to find solution on the internet, but non of those I found have helped me.
This is rig hierarchy:
RightArm.Hold.Welder welds RightArm.Hold to Parts.MeshPart