Как сделать свою анимацию в роблокс

Using the Animation Editor

Roblox Studio features a powerful, built-in Animation Editor which allows you to design and publish custom animations.

Model Requirements

The animation editor can be used for both stock human characters or non-human models, as long as all moving parts are connected with Motor6D objects. Assuming your model is compatible, follow these steps to begin creating an animation:

Using Default Rigs

If you’re new to Roblox animation, it’s recommended that you start with one of the default rigs created through the Build Rig button in the Plugins tab. These rigs already contain the basic parts and mechanisms to build a character animation.

Creating Poses

To animate a rig, you’ll need to define poses by moving/rotating specific parts like the head, right hand, left foot, etc. When the animation runs, it will smoothly animate the rig from pose to pose.

Consider a simple animation where a human character turns its head 45° to the left. This animation involves two poses — the initial position of the head (looking forward) and the turned position of the head (looking left).

To create a new pose:

Adjusting the Timeline Duration

By default, the timeline displays a duration of 1 second (30 frames), although the animation’s actual duration will be determined by the final keyframe. To add more time to the timeline view, enter a new value in the right-side box of the position indicator:

Как сделать свою анимацию в роблокс. Смотреть фото Как сделать свою анимацию в роблокс. Смотреть картинку Как сделать свою анимацию в роблокс. Картинка про Как сделать свою анимацию в роблокс. Фото Как сделать свою анимацию в роблокс

Working With Keyframes

Once you define basic poses for a rig, fine-tuning individual keyframes can significantly improve the final animation.

Adding Keyframes

As shown in the poses section above, keyframes are automatically added when you change a part’s orientation anywhere along the timeline. In addition, keyframes can be added as follows:

Moving Keyframes

To increase or decrease the amount of time between a keyframe and a neighboring keyframe:

Copying Keyframes

A specific keyframe (or keyframes for multiple parts) can be copied and pasted to a new position in the timeline.

Deleting Keyframes

Animation Easing

Easing is an important concept in animation. By default, a part will move/rotate from one keyframe to the next in an even, steady motion known as linear easing.

As you can see, linear easing makes the character’s kick animation appear stiff and robotic. While that may look appropriate for some motions, compare the following video where cubic easing is applied to make the leg animate more naturally.

To change easing for one or more keyframes:

Easing StyleDescription
LinearMoves at a constant speed.
ConstantRemoves interpolation between the selected keyframe and next keyframe (animation will «snap» from keyframe to keyframe).
CubicEases in or out with cubic interpolation.
ElasticMoves as if the object is attached to a rubber band.
BounceMoves as if the start or end position of the tween is bouncy.
Easing DirectionDescription
OutThe motion will be faster at the beginning and slower toward the end.
InOutIn and Out on the same tween, with In at the beginning and Out taking effect halfway through.
InThe motion will be slower at the beginning and faster toward the end.

Inverse Kinematics

When animating characters, inverse kinematics (IK) can help calculate rotations for neighboring joints in order to get one specific joint to a desired location.

To begin editing an animation in IK mode:

IK Modes

IK features both Body Part mode (exclusive to /articles/r6 vs r15 avatars|R15/Rthro rigs) and Full Body mode. This can be toggled from the IK window.

Как сделать свою анимацию в роблокс. Смотреть фото Как сделать свою анимацию в роблокс. Смотреть картинку Как сделать свою анимацию в роблокс. Картинка про Как сделать свою анимацию в роблокс. Фото Как сделать свою анимацию в роблокс

Body Part ModeFull Body Mode
Isolates movement to related limbs. For example, moving the RightHand part will only affect parts that compose the right arm.The IK solver will consider all joints when moving a specific part. However, you may exclude specific parts from this process by pinning them (see below).

Pinning Parts

When editing an animation in Full Body mode, you can pin a part to make it immovable. In the following video, both feet are pinned and remain stationary while moving other parts, but either foot can still be directly manipulated.

To pin a specific part, click the pin icon next to its name. Remember that Full Body mode must be enabled to use this feature.

Как сделать свою анимацию в роблокс. Смотреть фото Как сделать свою анимацию в роблокс. Смотреть картинку Как сделать свою анимацию в роблокс. Картинка про Как сделать свою анимацию в роблокс. Фото Как сделать свою анимацию в роблокс

Exiting IK Mode

To return to “forward kinematics” mode, click on Disable IK near the bottom of the IK window. Note that this will not remove any manipulations you made while in IK mode — that data will remain stored in any keyframes which were created while IK was applied.

Animation Settings

Looping

When designing an animation in the editor, you can toggle on the Looping button to make it automatically loop:

Priority

In an actual game, you’ll probably use unique animations for different player actions and states, for instance a jump animation and an “idle” animation. Logically, the jump animation should take priority over the idle animation so that characters don’t perform both at the same time.

You can set one of four priority levels as follows:

Animation Events

Animation event markers can be defined across the timeline span and AnimationTrack/GetMarkerReachedSignal|GetMarkerReachedSignal() can be used to detect those markers as the animation runs.

Showing Events

By default, the event track isn’t visible. To reveal it:

Creating Events

To create a new event marker:

Detecting Events

Event Parameters

As noted earlier, you can specify a Parameter value for any event marker within the animation editor. This lets you pass a custom string (single value, comma-separated string, etc.) to the AnimationTrack/GetMarkerReachedSignal|GetMarkerReachedSignal() function as illustrated by the paramString argument in the code example above. This string can then be parsed or converted, if necessary, and used for whatever action you wish to perform in the event.

Cloning Events

As you create events, they become available for usage throughout the animation, not only at the time position where you created them. For instance, you can create a “FootStep” event marker at the point where a character’s left foot touches down, then use the same event when the character’s right foot touches down.

Saving and Exporting

Once you’re satisfied with an animation, you can either save it as a KeyframeSequence object or export it to Roblox for use in your games.

Saving to Project

To save an animation as a KeyframeSequence :

Exporting to Roblox

To use an animation in an actual game, you must export it to Roblox and note the assigned asset ID.

Important Settings for Default Character Animations

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *