Skip to content

Sway

Sway objects like grass in the wind.

Authors and contributors to this experimental extension: Bubble.


This extension makes objects sway at different times.

It can be used to:

  • Simulate grass and plant movement swaying in the wind
  • Animate seaweed in an underwater environment
  • Give flames a flickering look

Set Center and Origin points to the center base of the object for best results.

Check out this demo to see what this extension can do.

Tip

Learn how to install new extensions by following a step-by-step guide.

Sway

Sway multiple instances of an object at different times - useful for random grass swaying.

Behavior properties

  • Maximum angle to the left (in degrees) - Use a negative number (🔢 Number). Default value is -5.
  • Maximum angle to the right (in degrees) - Use a positive number (🔢 Number). Default value is 5.
  • Maximum value for random tween time range for angle (seconds) (🔢 Number). Default value is 3.
  • Mininum value for random tween time range for angle (seconds) (🔢 Number). Default value is 1.
  • Maximum Y scale amount (🔢 Number). Default value is 1.2.
  • Minimum Y scale amount (🔢 Number). Default value is 1.
  • Maximum value for random tween time range for Y scale (seconds) (🔢 Number). Default value is 3.
  • Mininum value for random tween time range for Y scale (seconds) (🔢 Number). Default value is 1.
See internal technical details
  • Maximum angle to the left (in degrees) - Use a negative number is stored as AngleLeft (Number). Default value is -5.
  • Maximum angle to the right (in degrees) - Use a positive number is stored as AngleRight (Number). Default value is 5.
  • Maximum value for random tween time range for angle (seconds) is stored as AngleTimeMax (Number). Default value is 3.
  • Mininum value for random tween time range for angle (seconds) is stored as AngleTimeMin (Number). Default value is 1.

    This behavior must be used on an object also having a behavior with type "ScalableCapability::ScalableBehavior". This is stored on property Scale.

This behavior must be used on an object also having a behavior with type "Tween::TweenBehavior". This is stored on property TweenBehavior.

  • Maximum Y scale amount is stored as YScaleMax (Number). Default value is 1.2.
  • Minimum Y scale amount is stored as YScaleMin (Number). Default value is 1.
  • Maximum value for random tween time range for Y scale (seconds) is stored as YScaleTimeMax (Number). Default value is 3.
  • Mininum value for random tween time range for Y scale (seconds) is stored as YScaleTimeMin (Number). Default value is 1.

Behavior actions

Set sway angle left and right
Set sway angle left and right.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔢 Number): Angle to the left (degrees) - Use negative number
  • Parameter 3 (🔢 Number): Angle to the right (degrees) - Use positive number

Technical note: parameter 4 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is Sway::Sway::ChangeSwayAngle.

Set sway angle time range
Set sway angle time range.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔢 Number): Angle tween time minimum (seconds)
  • Parameter 3 (🔢 Number): Angle tween time maximum (seconds)

Technical note: parameter 4 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is Sway::Sway::ChangeSwayAngleTime.

Set sway Y scale mininum and maximum
Set sway Y scale mininum and maximum.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔢 Number): Minimum Y scale
  • Parameter 3 (🔢 Number): Maximum Y scale

Technical note: parameter 4 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is Sway::Sway::ChangeSwayYScale.

Set sway Y scale time range
Set Y scale time range.

See parameters & details
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔢 Number): Y scale tween time minimum (seconds)
  • Parameter 3 (🔢 Number): Y scale tween time maximum (seconds)

Technical note: parameter 4 is an internal parameter handled by GDevelop.

Technical note: this action internal type (in GDevelop JSON) is Sway::Sway::ChangeSwayYScaleTime.

No expressions for this behavior.


This page is an auto-generated reference page about the Sway extension for GDevelop, the open-source, AI-powered, cross-platform game engine designed for everyone. Learn more about all GDevelop extensions here.