Turret 2D movement
A turret movement with customizable speed, acceleration and stop angles.
Authors and contributors to this experimental extension: D8H.
With this behavior, you can make an object rotate like a turret toward a 2D position. It may be used with the Bullet extension to fire objects.
Tip
Learn how to install new extensions by following a step-by-step guide.
Turret movement
A turret movement with customizable speed, acceleration and stop angles.
Behavior properties
- Acceleration (🔢 Number, Acceleration). Default value is
1440. - Maximum angle (use the same value for min and max to set no constraint) (🔢 Number, Angle). Default value is
0. - Minimum angle (use the same value for min and max to set no constraint) (🔢 Number, Angle). Default value is
0. - Deceleration (🔢 Number, Acceleration). Default value is
36000. - Rotate the object (🔘 Boolean). Default value is
true. - Maximum rotation speed (in degrees per second) (🔢 Number, Speed). Default value is
360.
See internal technical details
- Acceleration is stored as
Acceleration(Number). Unit is PixelAcceleration. Default value is1440. - Maximum angle (use the same value for min and max to set no constraint) is stored as
AngleMax(Number). Unit is DegreeAngle. Default value is0. - Minimum angle (use the same value for min and max to set no constraint) is stored as
AngleMin(Number). Unit is DegreeAngle. Default value is0. - Deceleration is stored as
Deceleration(Number). Unit is PixelAcceleration. Default value is36000. - Rotate the object is stored as
Rotate(Boolean). Default value istrue. - Maximum rotation speed (in degrees per second) is stored as
SpeedMax(Number). Unit is PixelSpeed. Default value is360.
Behavior actions
Move clockwise
Move clockwise.
See parameters & details
- Parameter 0: 👾 Object
- Parameter 1: 🧩 Behavior
Technical note: parameter 2 is an internal parameter handled by GDevelop.
Technical note: this action internal type (in GDevelop JSON) is
Turret::Turret::MoveClockwise.
Move counter-clockwise
Move counter-clockwise.
See parameters & details
- Parameter 0: 👾 Object
- Parameter 1: 🧩 Behavior
Technical note: parameter 2 is an internal parameter handled by GDevelop.
Technical note: this action internal type (in GDevelop JSON) is
Turret::Turret::MoveCounterClockwise.
Move toward a position
Move toward a position.
See parameters & details
- Parameter 0: 👾 Object
- Parameter 1: 🧩 Behavior
- Parameter 2 (🔢 Number): X position
- Parameter 3 (🔢 Number): Y position
- Parameter 4 (🔢 Number): Angle margin
Technical note: parameter 5 is an internal parameter handled by GDevelop.
Technical note: this action internal type (in GDevelop JSON) is
Turret::Turret::MoveToward.
Aiming angle
Change the aiming angle.
See parameters & details
- Parameter 0: 👾 Object
- Parameter 1: 🧩 Behavior
- Parameter 2 (🔢 Number): Aiming angle
Technical note: parameter 3 is an internal parameter handled by GDevelop.
Technical note: this action internal type (in GDevelop JSON) is
Turret::Turret::SetAimingAngle.
Set aiming angle toward a position
Set angle toward a position.
See parameters & details
- Parameter 0: 👾 Object
- Parameter 1: 🧩 Behavior
- Parameter 2 (🔢 Number): X position
- Parameter 3 (🔢 Number): Y position
Technical note: parameter 4 is an internal parameter handled by GDevelop.
Technical note: this action internal type (in GDevelop JSON) is
Turret::Turret::SetAimingAngleToward.
Behavior conditions
Is moving
Check if the turret is moving.
See parameters & details
- Parameter 0: 👾 Object
- Parameter 1: 🧩 Behavior
Technical note: parameter 2 is an internal parameter handled by GDevelop.
Technical note: this condition internal type (in GDevelop JSON) is
Turret::Turret::IsMoving.
Behavior expressions
| Expression | Description | |
|---|---|---|
Object.Turret::AimingAngle() |
Aiming angle (between 0° and 360° if no stop angle are set). |
This page is an auto-generated reference page about the Turret 2D movement extension for GDevelop, the open-source, AI-powered, cross-platform game engine designed for everyone. Learn more about all GDevelop extensions here.