The video I have attached is of me simply repeating the steps below, minus Step1 (makes absolutely no difference because it’s the same problem, but I already have a rig). I have sped up the video.
I am trying to make a rolling animation for the rigs in my game. While creating the rolling animation, the character would go COMPLETELY through the floor when playing the animation in real time. Meanwhile inside the animation editor the rig is perfectly aligned with the floor the entire time, never going below to the extent that the real time animation does.
So I went to simpler tests, trying something as simple as sitting. Once again, in the animation editor the rig is well aligned with the floor. But to no surprise, when playing back the animation in real time, all the characters that I’ve loaded and played the animation on went through the floor well below. I made the HumanoidRootPart visual to show how big the issue is.
Repeatability: 100%
Step1: Load any Skinned Avatar Rig (R16 ofcourse, will refer to it as Char)
Step2: Duplicate It for animating > (Will refer to it as AnimChar)
Step3: Animate the AnimChar to be sitting neatly on the ground, from beginning to the end
Step4: Make it loopable, set the priority to Action2 (or probably any action) and export (get the ID)
Step5: Via script, load the animation to the Char and play the animation
Step6: Run the game/play and watch with wonder as the Char will be well below the surface of the ground
System Information:
CPU: 11th Gen Intel(R) Core™ i7 - 1165G7 @ 2.80GHz
Memory: 16GB
GPU: Intel(R) Iris(R) Xe Graphics
OS: Microsoft Windows 10 Pro
Expected behavior
In a wonderful world without this infuriating glitch this is what SHOULD go right:
MY Current Repeatability: 0% (3/26/24 5:52PM EST)
Step1: Load any Skinned Avatar Rig (R16 ofcourse, will refer to it as Char)
Step2: Duplicate It for animating > (Will refer to it as AnimChar)
Step3: Animate the AnimChar to be sitting neatly on the ground, from beginning to the end
Step4: Make it loopable, set the priority to Action2 (or probably any action) and export (get the ID)
Step5: Via script, load the animation to the Char and play the animation
Step6: Run the game/play and see the Char sitting, as nothing out of the ordinary (it’s what you actually animated! )