We’ve updated some functionality on the new Animation Editor Beta. Starting today, you will be able to change the frame rate of your animation from the settings menu in the upper right corner of the editor. This is a great way to quickly change the overall playback speed of your animation!
Previously, you were locked to editing at 30 FPS. This was fine for new animations, but legacy animations from the old editor or animations imported from Blender via FBX files would sometimes not align to 30 FPS, prompting you to either realign your keys upon import or allow them to snap to the nearest frame whenever you grab a key. We now automatically try to detect the frame rate of your animation coming in. If we cannot find a reasonable frame rate to align to, we will prompt you just like before.
We understand that working with frame-based animations is a new workflow for the Animation Editor in studio. Please feel free to leave any questions or feedback here. Thanks!
When detecting the frame rate for an incoming animation, we check first to make sure it can align to 30 FPS. If not, then we check 24 FPS, then 60 FPS. If we cannot align to any of these framerates, then we use the calculated one. This is to avoid cases where a developer has created an animation at 30 FPS with a small number of spread out keys coming in at a much lower calculated FPS. So if you did intentionally create an animation at a low FPS and it comes back in at 30 FPS, fear not! The times for each of your keys have not changed and will playback the same, they’ll just appear more spread out in the editor.
This doesn’t actually affect the internal animation playback system for ROBLOX and is purely an editing utility. When you export the keyframe sequence from the editor, we just take the frame that each of your keys are at and figure out the time in seconds based on the framerate you set in the editor
Just for clarification: If I animate at 120fps and put a keyframe on every step, publish my animation and then play it at half speed using AnimationTrack:Play(0.1, 1, 0.5), will I ‘see’ a different keyframe on screen every single frame? (assuming my PC runs the game at 60fps)