Ease
Choose one of 31 shared easing curves for actions and synchronous interpolation.
Feature status and language/platform compatibility
Choose an API to see its signature, parameters, examples and behavior.
APIs
- Ease.Linear
- Ease.InSine
- Ease.OutSine
- Ease.InOutSine
- Ease.InQuad
- Ease.OutQuad
- Ease.InOutQuad
- Ease.InCubic
- Ease.OutCubic
- Ease.InOutCubic
- Ease.InQuart
- Ease.OutQuart
- Ease.InOutQuart
- Ease.InQuint
- Ease.OutQuint
- Ease.InOutQuint
- Ease.InExpo
- Ease.OutExpo
- Ease.InOutExpo
- Ease.InCirc
- Ease.OutCirc
- Ease.InOutCirc
- Ease.InBack
- Ease.OutBack
- Ease.InOutBack
- Ease.InElastic
- Ease.OutElastic
- Ease.InOutElastic
- Ease.InBounce
- Ease.OutBounce
- Ease.InOutBounce
Module guide
Setup and language support
These engine-owned services work in Lua 5.4, Luau, JavaScript, Python, C, C++, C#, Java, PHP, and HTML inline JavaScript. Follow Use gameplay actions to create and attach a script, install external toolchains, and choose the correct language binding. PHP and HTML scripts belong under ui/; CSS alone runs no gameplay code.
The Calls section uses JavaScript signatures. The function examples below include native syntax for all ten script types, including SDK-specific alternatives and limitations. Attach a JavaScript Object Component script to the specified target and press Play. Globals are supplied by the engine. Schedule actions from Start or a callback, rather than at script top level. Native languages use typed options and their own builder conventions; see the guide's language bindings.
Parameters
Pass a constant to an action or Smooth function. In accelerates, Out decelerates, and InOut combines both. Linear is the default.
Return and timing
Ease members are identifiers interpreted by the shared Rust curve sampler, rather than language-specific easing functions.
Behavior and limitations
- An anchored Part eases into and out of the movement. The Console also prints 5.
- Back and Elastic may overshoot scalar, vector and rotation progress. Path parameters, Color and Opacity remain bounded by their backends.
- Animation blend easing affects weights; source time remains linear unless progressionEase is explicitly supplied.
- Check script attachment, enabled state and the Console when an operation fails. Asynchronous errors also appear in operation state. Callback exceptions disable the owner and clean up its actions.
- Owner destruction, disable, successful reload or Stop cleans up owned actions and subscriptions. Failed reload retains the previous behavior's operations. See Operation handles for controls and lifetime details.