Roblox animations breathe life into our game worlds and experience. The tiniest of details such as how a character’s head moves and reacts communicate a lot to the player. Every detail matters when it comes to immersive gameplay.
Let’s go over how Roblox animations work and then dive into some useful tools and examples to get your animations working.
Table of Contents
- How Roblox animations work
- Animation replication with Animator
- How animation sequences work
- Roblox animation tools
- Using Roblox Studio animator plugin
- Get started with the Roblox Studio animator plugin
- Animation Events
- Detect animation events
- Create animation events
- Using Moon Animator plugin
- Get started with Moon Animator
- Animate Roblox characters
- Using multiple animations for one character action
- Default Character Animation actions
- Example
- Scripting Roblox animations
- Using Roblox TweenService
- Moving a model example
- What’s next
How Roblox animations work
A character or a model must have a rig in order to animate. A rig consists of attachments and a Motor6D object for each part. The Motor6D object is a non-visual node that your model uses to move two model attachments.
Think of Motor6D as the joint for your character joints. Each joint has six degrees of freedom to move with. Like an airplane, it can rotate by changing its pitch, yaw, and roll. It can also translate vertically, left and right, and move back and forth.

For example, a regular humanoid character has parts for its head, torso (upper & lower), left arm, right arm, left leg, and right leg. Each character appendage also has individual attachment parts to connect the hand to the lower arm, the lower arm to the upper arm, and the upper arm to the upper torso.

The key thing to grasp here is that a character rig is composed of the different joints the character uses. We can use these components to build custom characters such as a Mech or even a spider tank. It’s only limited by your imagination, not just the limbs of a humanoid character.
You can create these custom rigs manually in Roblox Studio or use the RigEdit plugin to make your own creative rigs.
A player’s character must use a LocalScript to animate. One key point is that player humanoid animations get replicated to the server for all the other players to see.
Animation replication with Animator
A model must have an Animator object for animations to work. From this object, a script must load the animation using the Animator:LoadAnimation function. Once the animation is loaded, we can create an AnimationTrack to control the animation’s playback. The Animator object is also responsible for replicating animations to the server and players.
Animators that aren’t a part of the player’s structure must use a server script to get created. A non-player animation must get created, loaded, and then started on the server for it to get replicated to all players.
How animation sequences work
An animation sequence uses keyframes and poses to define how a character moves. While animating, the track interpolates each movement of the CFrame from keyframe to keyframe.
Check out my CFrame guide to learn more.
For example, the character may start in a normal standing pose and then the first keyframe is where the character has their leg lifting up after a short time period. The next keyframe then poses the lower part of the leg to kick out.
Between each keyframe, we can also set the easing style and direction used.
Easing style and direction control how the animation behaves.
An In easing direction starts from the beginning of the easing style.
An Out easing direction starts from the reverse of the easing style.
An InOut starts from the beginning to the midpoint and then reverses for the last half.
Luckily, we can use several tools to create these sequences instead of scripting all of them by hand.
Roblox animation tools
We can use several tools to create animations in Roblox. We have the default animator plugin in Roblox Studio and the Moon animator plugin that gives us more options from the default. You can also import animations from Blender.
Using Roblox Studio animator plugin
The built-in Roblox Studio animator plugin gives you the power to pose player characters for emotive actions and animate parts in the world’s environment. Once the animation is ready, we can export it to Roblox to use within our scripts.
Get started with the Roblox Studio animator plugin
- Select the plugins tab in Roblox Studio
- Next, select the Build Rig option
- For the new Rthro models, select R15 or stick with R6 for classic models
- Select the animation editor in the plugins tab
- With the animation editor enabled, select your rig
- Type in your animation name and click create
- Next, click the + symbol in the animation track editor
- Select add all to load all posable parts (parts with Motor6D)
- Update the animation duration (defaults to 1 second)
- Move the time slider to your desired position
- Now you can pose the character for the first keyframe
- Repeat steps 9 and 10 for all other keyframes
- Once done with the animation, click the 3 dot menu to save
- Click the animation editor button in the plugins tab to disable the editor
- The animation gets saved as a KeyFrameSequence in your model
To preview the animation, press space or left click and hold the time bar to scrub through the animation sequence.
Once your animation is ready, export it to Roblox to obtain an asset id. You’ll need this asset id to use it in your scripts.
Animation Events
If you need to trigger events during an animation, we can create them in the editor. Animation events help us to control how animation affects gameplay and also play sound effects.
Let’s use an animation where the character is throwing a basketball. During our throwing animation, the character follows a sequence.
- Character jumps
- When the jump begins, the characters arms slowly rise up
- Once the character’s arms are above their head, the ball is released
We can break this down by creating two events as CharacterJumping and CharacterThrowsBall. The animation script will listen for the CharacterThrowsBall event to trigger our physics logic on the ball. Remember, these events can occur at any time during the animation, not just at a keyframe.
If the player moves in another direction before the CharacterThrowsBall event occurs, we can cancel the animation and the character still holds the ball.
Detect animation events
Use the GetMarkerReachedSignal function from an animation track to listen to an event.
-- listen for throw eventthrowBallAnimTrack:GetMarkerReachedSignal("CharacterThrowsBall"):Connect(function(param)-- trigger ball throwend)
Create animation events
First, click the gear icon to enable the event track. Events do not have to align with keyframes.

Click the add event button to enter all event names.

Drag the event to your desired time position and repeat for any other events.
Using Moon Animator plugin
Moon animator lets you animate multiple rigs at the same time and play their animations together at the same time. It works well with rigs to set up keyframes for individual parts and also lets you easily animate the CFrame property. By animating the CFrame property, we can animate the dimensions of the model by expanding or shrinking its size.
Get started with Moon Animator
- Add the plugin to your inventory
- Select the plugins tab in Roblox Studio
- Click the Moon Animator option
- Select File menu
- Click new animation
- Enter animation’s name
- Click the plus (+) symbol
- Now click your rig
- Keep Rig property selected and click ok
- Select your rig to start making keyframes
- Select animation settings in the edit menu to update animation duration
- Drag the time scrubber to your desired frame for each keyframe
- When finished, select the file menu and save
Animate Roblox characters
To animate Roblox characters we will set up different poses for the character’s rig. A rig allows you to control each individual part of a character.
Using multiple animations for one character action
Want to make your character more immersive and life-like? You can accomplish this by adding multiple animations for a single character action.
Roblox characters come with lots of default animations you can replace. We can also create our own character actions besides these defaults.
Custom character actions must use a separate animation script from the default Humanoid animate script.
Use the following code snippet to get a reference to the character’s animate script
local animateScript = character:WaitForChild("Animate")
Default Character Animation actions
- Cheer (1 animation available)
- Climb (1 animation available)
- Dance (3 actions with 3 animations each)
- Fall (1 animation available)
- Idle (2 animations available)
- Jump (1 animation available)
- Laugh (1 animation available)
- Point (1 animation available)
- Run (1 animation available)
- Sit (1 animation available)
- Swim (1 animation available for swim and swimidle action)
- Tools (1 animation available for toollunge, toolnone, and toolslash actions)
- Walk (1 animation available)
- Wave (1 animation available)
You can reference each animation with the following pattern.
{scriptObject}.{action name in lowercase}.{CamelCaseAction}Animation{number}.AnimationId
Example
animateScript.idle.Animation1.AnimationIdanimateScript.idle.Animation2.AnimationIdanimateScript.dance.Animation1.AnimationIdanimateScript.dance2.Animation1.AnimationIdanimateScript.dance3.Animation1.AnimationIdanimateScript.toollunge.ToolLungeAnim.AnimationIdanimateScript.toolslash.ToolSlashAnim.AnimationId
Scripting Roblox animations
We’ll need to script animations whenever we want to trigger one during a specific character state. For example, we can trigger an animation where the character falls to their knees when they get hit or take too much damage.
local PlayerCharacter = {}-- character constructorfunction PlayerCharacter:new(player) local o = {} o.player = player o.State = CharacterStates.Idle self.__index = self return setmetatable(o, self)endfunction Character:TakeDamage(amount) local character = self.player.Character local humanoid = character:FindFirstchild("Humanoid") local heavyDamageAnim = Instance.new("Animation") heavyDamageAnim.AnimationId = "enter roblox animation asset url" local animationTrack = humanoid:LoadAnimation(heavyDamageAnim) animationTrack:play() humanoid.Health = humanoid.Health - amountend
Using Roblox TweenService
The Roblox TweenService is great for changing multiple attributes at once. It can interpolate the changes over a given time duration such as changing a CFrame’s position or a part’s color.
Moving a model example
local TweenService = game:GetService("TweenService")local car = workspace.Carlocal tweenDuration = 5 -- interpolate values for 5 secondslocal tweenInfo = TweenInfo.new(tweenDuration)local tweenProperties = { Position = Vector3.new(100, 0, 100) -- move car from its current position}TweenService:Create(car, tweenInfo, tweenProperties):Play()
The tween duration determines the speed of how fast TweenService will interpolate its properties from beginning to end.
What’s next
You now have a good understanding of how to create and use Roblox animations for characters and other types of models.
With the default Roblox Studio animator plugin or Moon animator, we can easily create animations to use for different character actions.
Please consider joining my email newsletter to get more Roblox and other game development updates!
Thank you for reading and stay curious!
Related
FAQs
How to animate in Roblox 2023? ›
- To create player animations, a character rig is needed. In the Avatar tab, click on Build Rig.
- In the popup, make sure R15 is selected and then click Rthro Normal.
- To open the Animation Editor, go to Plugins → Animation Editor.
- Select the rig. Inside the Animation window, type in a name and click Create.
Using Animations with Events
Access the Stopped event for the animation track using the dot operator, then call the Wait function. This pauses the code until that animation finishes.
Animating is indeed hard but if you get used to it, it will be pretty easy. Start with small and easy animations and then you can go with the harder ones.
How do you make an easy animation on Roblox? ›- Select the rig you want to create an animation for. A dialog displays.
- In the Animation Name field, enter a new animation name, then click the Create button.
- Ensure that the local player's Humanoid contains an Animator object.
- Create a new Animation instance with the proper AnimationId.
- Load the animation via Animator:LoadAnimation() to create an AnimationTrack.
- Play the track with AnimationTrack:Play().
Ninja Animation Package
This is rated the best animation package in the catalog and is a favorite among many players.
Make Sure You're Using a Supported Browser
Make sure you are using the most updated version of your browser to Play Roblox. If you are having issues playing with your current browser, please try playing on a different browser, such as Microsoft Edge, Firefox or Chrome.
Television Animation varies a great deal, and also depends on where it's being produced. In the US, some studios request their animators maintain around 25-30 seconds of animation a week, especially if it is limited style.
How much does it take to animate 1 minute? ›Therefore, a 1 minute animation: 60 seconds = Between 6 to 12+ days. You should also assume that an animator will work extra days into this to allow for: Storyboarding. idea generation.
What is the hardest thing to animate? ›According to Designbuzz: 'liquids are one of the most difficult things to animate, as the designers must consider texture, movement, and how it reacts with other objects. '
How do you script on Roblox? ›
Inserting a Script
You can put scripts in various containers in the Explorer. If you put a script under a Part, Roblox will run the code in the script when the part is loaded into the game. Hover over the DisappearingPlatform part in the Explorer window and click the + button to insert a new script into the platform.
- Use Squash & Stretch to Avoid Stiff Movement. ...
- Add Anticipation to Your Movement. ...
- Make Sure All Movement Has Follow Through. ...
- Add Arcs to Create Natural Movement. ...
- Ease In and Out of Your Movement. ...
- Use Your Frames to Create Intentional Timing. ...
- Make Use of Secondary Action.
Roblox application supports Android OS 5.0 and higher. The interesting thing about Roblox is that you can create animations on mobile devices using the Roblox platform.
What is Roblox animation weight? ›Animation weight in Roblox is a component used to determine the AnimationTrack. It controls the weight of movement of a specific object and character when they are both playing at the same priority. The default animation weight is one in Roblox.
Where can I Animate Roblox? ›To find the Animation Editor, select the Avatar tab. Click on the Animation Editor. The Animation Editor will open at the bottom of your screen. Next, you need a character to animate.
What is a rig in Roblox? ›A rig is an object with individual sections connected by joints. After inserting a pre-built rig, you can use the Animation Editor to move and animate individual sections of the rig through their joints.
How do I animate my character? ›- Step 1: Signup or log in with Animaker. To get started, log in or register with Animaker.
- Step 2: Create a character. Once you log in, you can start by creating your own character. ...
- Step 3: Choose your character type. ...
- Step 4: Customize your character. ...
- Step 5: Animate your character.
...
Change the Animation ID
- Open the Animations section of the Create page.
- Locate and click an exported animation.
- Copy its ID from the URL in your browser.
$171,633. The estimated total pay for a 3D Animator at Roblox is $171,633 per year.
What do most animators animate on? ›For many professional animators and animation studios, Autodesk Maya is the industry standard. This 3D animation software is ideal for character creation, modeling, simulation, motion graphics, and more. It's been used to create animation for movies including “Finding Nemo,” “Monsters, Inc.,” and “Avatar.”
What is error code 901? ›
As per the players' reports and the official error guide, error code 901 only appears for Roblox players on Xbox One, Xbox Series X, and Xbox Series S. It usually reflects authentication issues between your Roblox and Xbox account.
What is error code 901 on Xbox? ›The user account connected to your Gamertag is moderated. To review your moderation status, please try logging in on any other device e.g Web browser, Mobile, etc. For more information on account moderation, see our following help article on Understanding Moderation Messages.
Why is Roblox blocking me? ›The Roblox moderation system will block accounts from Roblox that violate the Terms of Use (ToU) or Community Standards. The length of time an account is blocked depends on the severity of the behavior. Here are the levels: Warning - A user can get back into their account right away if they agree to the ToU.
How long is a 2-minute animation? ›A two minute animation
Let's take the example of a 2-minute corporate animation. As a general rule, we'd say it can take up to two days to design your project. This is about enough time to create the look and feel of the animation. Then, we have to decide on the type of animation it'll be.
The industry standard for animation is 12 FPS. This makes it an ideal number to practice on and to work with. To smoothly slow an animation down, it would be ideal to draw in more frames to decrease movement increments. This will help achieve a slow-motion feel and make the animation feel smoother.
How long does it take to animate 4 minutes? ›A four-minute animation should take about 14 to 24 weeks to produce. I made mine in a month. It sounds impressive — after all, what kind of creative doesn't want to churn out incredible content faster than others?
Is it hard to animate? ›In order to become a successful animator, it really comes down to practice. As mentioned before, animation isn't something learned overnight. It's arguably one of the most difficult aspects within a 3D pipeline. It'll take lots of trial and error and most likely some frustration.
How long is 60 second animation? ›Typically, the average time to produce an animation of around 60-90 seconds is 8-10 weeks. The time taken depends largely on the animation style you'd like to use, for example, simple motion graphics animations will be much faster than complex frame-by-frame animation.
Why do people animate on twos? ›Animating on 2s means that for each second of animation, there are 12 new drawings or “frames”. This is the most common type of animation. This timing of animation is best for doing simple everyday motions. This should be your default way of animating until you become more familiar with timing in animation.
Is animating stressful? ›High-pressure work environment
The work environment for multimedia artists and animators can be stressful. They might work under tight deadlines and significant pressure to get their designs completed as quickly as possible.
Which animation is easiest to learn? ›
- Adobe Character Animator. Animate in real-time. ...
- Cartoon Animator 4 (formerly CrazyTalk Animator 3) ...
- Stop Motion Studio. ...
- DigiCel FlipBook. ...
- Moho (Anime Studio) Debut & Moho (Anime Studio) Pro. ...
- Toon Boom Harmony.
No, Roblox Scripting is not hard as you think. Compared to the other programming languages, it is pretty simple and easy to create games with the help of this platform. However, you need to put in a good amount of hard work and effort to learn this language. You can also take Roblox scripting classes to master it.
How can I learn scripting fast? ›The fastest and easiest way to learn scripting is with live online classes. Check out our free introductory Roblox Studio course that can set you off on a fast path to learning and understanding Lua, the scripting language used in Roblox Studio.
Can you use C++ in Roblox? ›Does Roblox use C++? Yes, Roblox does also use C++ as well as Lua.
What are the 5 types of animation? ›- 1# Traditional animation. Traditional animation, also known as cel animation, is the oldest form of animation. ...
- 2# 2D animation. 2D animation, also known as vector-based animation, is all about creating movement in a 2-dimensional space. ...
- 3# 3D animation. ...
- 4# Stop motion. ...
- 5# Motion graphics.
- Set up for success with a storyboard. When you first get an animation project, put together a storyboard. ...
- Choose your animation software. ...
- Start every animation with still images. ...
- Keep your animations organized. ...
- Make use of all your resources.
- Make a drawing come to life. ...
- Use a book or story you are enjoying and make a movie of it. ...
- A day in your life. ...
- Make an animation showing something in nature - a plant growing or an animal hunting. ...
- Show an historical event. ...
- What about animating a natural event?
- Log into the Roblox account where you redeemed the gift card on the browser.
- Click the Gear in the upper right corner to navigate to your Settings page.
- Select the Billing Tab.
- Click the Convert To Robux button.
Delete a keyframe
Control-click the keyframe, then choose Delete from the shortcut menu. Move the playhead to the frame where the keyframe occurs, then do one of the following in the parameter list: Click the Animation menu for the keyframed parameter and choose Delete.
Try out an animation from each of the Roblox animation packs. You may have to press the next button to scroll to test all the animations. Try out an animation from each of the Roblox animation packs. You may have to press the next button to scroll to test all the animations.
Where can I animate Roblox? ›
To find the Animation Editor, select the Avatar tab. Click on the Animation Editor. The Animation Editor will open at the bottom of your screen. Next, you need a character to animate.
What is the best animation to use in Roblox? ›Ninja Animation Package
It can be purchased for 750 Robux. This is rated the best animation package in the catalog and is a favorite among many players.
It can be purchased for 80 Robux.
How do you film a movie on Roblox? ›- Go into the experience, click the menu button in the upper-left corner.
- In the experience menu, click the Record tab.
- To start recording click Record Video.
- Then do your thing! ...
- To view your video, click the My Videos link in the window that pops up.
Navigate to the track list and click the Face Recorder button. A pop-up displays asking you to acknowledge that you consent to the collection of your facial movements to enable the feature and camera access. (Optional) If you have multiple cameras, choose which camera you want to use to record.
What anime game should I play in Roblox? ›Anime Adventures is one of the biggest anime games on the Roblox platform, full-stop. Released in 2022, this anime-inspired Tower Defense games brings together the best of both worlds.
What age is Roblox made for? ›Content is generally suitable for ages 13 and up.
Is there a Roblox anime? ›YOUR BIZARRE ADVENTURE. Your Bizarre Adventure is a popular anime game in Roblox. The game features many characters from JoJo's Bizarre Adventure and other anime - a must-play for fans of Japanese animation. There are lots of easter eggs and references, plus large-scale anime battles.