Dev » Lua API » debug
← Back to all classes

debug

Debug 46 Methods

debug Module

The debug module provides a comprehensive suite of 3D debug visualizations and 2D screen text overlays. Lines, rays, arrows, boxes, spheres, capsules, cylinders, grids, planes, and text can be drawn with custom colors and optional durations in seconds.

Overview

Methods (46)

Method Signature Returns Summary
debug.beginTextGroup(groupTitle, [groupPriority = 0], [groupColor], [showTitle = true], [titleSize = -1], [textSize = -1]) void Begins a grouped section for 2D debug texts.
debug.clear2D() void Clears all 2D overlay texts.
debug.clear3D() void Clears all 3D debug shapes and lines.
debug.clearAll() void Clears all 3D and 2D debug drawings immediately.
debug.clearTexts() void Clears all 2D screen debug overlay texts.
debug.drawAabb(aabb, [color], [duration = 0]) void Draws an Axis-Aligned Bounding Box (AABB).
debug.drawAabbAb(a, b, [color], [duration = 0]) void Draws an AABB between min and max points.
debug.drawArrow(a, b, [color], [arrowSize = 0.5], [isAbsoluteSize = false], [duration = 0]) void Draws a directed 3D arrow from point A to point B.
debug.drawArrowhead(position, [rotation], [scale], [color], [duration = 0]) void Draws a standalone 3D arrowhead cone/marker.
debug.drawArrowPath(path, [color], [arrowSize = 0.75], [isAbsoluteSize = true], [duration = 0]) void Draws a sequence of directed arrows along a path.
debug.drawArrowRay(origin, direction, length, [color], [arrowSize = 0.5], [isAbsoluteSize = false], [duration = 0]) void Draws a directed 3D arrow ray.
debug.drawBox(position, [rotation], [size], [color], [isCentered = false], [duration = 0]) void Draws an oriented 3D box.
debug.drawBoxAb(a, b, [up], [color], [isAbDiagonal = true], [duration = 0]) void Draws a box defined between two points.
debug.drawCapsule(position, [rotation], [radius = 0.5], [height = 2.0], [color], [duration = 0]) void Draws a 3D capsule volume.
debug.drawCapsuleAb(a, b, [radius = 0.5], [color], [duration = 0]) void Draws a capsule connecting two points.
debug.drawCircle(position, [radius = 1.0], [color], [normal], [segments = 32], [duration = 0]) void Draws a 3D circle wireframe.
debug.drawCross(position, [size = 0.5], [color], [duration = 0]) void Draws a 3D cross marker.
debug.drawCylinder(position, [rotation], [scale], [color], [duration = 0]) void Draws a 3D cylinder.
debug.drawCylinderAb(a, b, [radius = 0.5], [color], [duration = 0]) void Draws a cylinder connecting two endpoints.
debug.drawEntity(entityVal, [color], [duration = 0]) void Draws the bounding box and orientation gizmo of an entity.
debug.drawGizmo(position, [rotation], [scale], [color], [isCentered = false], [duration = 0]) void Draws a full 3D transform gizmo.
debug.drawGrid(origin, [xSize], [ySize], [subdivX = 1], [subdivY = 1], [color], [isCentered = true], [duration = 0]) void Draws a planar 3D grid.
debug.drawLine(a, b, [color], [duration = 0]) void Draws a 3D line segment.
debug.drawLineHit(start, end, hit, [isHit = true], [hitSize = 0.25], [hitColor], [afterHitColor], [duration = 0]) void Draws a line with raycast impact marker.
debug.drawLineHitOffset(start, end, [isHit = true], [unitOffset = 0.5], [hitSize = 0.25], [hitColor], [afterHitColor], [duration = 0]) void Draws a raycast with normalized distance hit offset marker.
debug.drawLinePath(path, [color], [duration = 0]) void Draws a continuous polyline path.
debug.drawLines(lines, [color], [duration = 0]) void Draws multiple 3D line segments from a point list.
debug.drawNode(nodeVal, [color], [duration = 0]) void Draws the bounding box and transform gizmo of a Godot node.
debug.drawPlane(planeNormalOrPosition, [dOrDistance = 0], [color], [anchorPoint], [duration = 0]) void Draws an infinite plane representation.
debug.drawPoint(position, [size = 0.25], [color], [duration = 0]) void Draws a 3D point billboard marker.
debug.drawPointPath(path, [size = 0.25], [pointsColor], [linesColor], [duration = 0]) void Draws a path of connected point markers.
debug.drawPoints(points, [size = 0.25], [color], [duration = 0]) void Draws multiple 3D point markers.
debug.drawPosition(position, [rotation], [scale], [color], [duration = 0]) void Draws 3D coordinate axes at position.
debug.drawRay(origin, direction, length, [color], [duration = 0]) void Draws a 3D ray.
debug.drawSphere(position, [radius = 0.5], [color], [duration = 0]) void Draws a wireframe sphere.
debug.drawSphereXf(position, [rotation], [scale], [color], [duration = 0]) void Draws a transformed sphere (ellipsoid).
debug.drawSquare(position, [size = 0.2], [color], [duration = 0]) void Draws a 3D billboard square.
debug.drawText(position, text, [size = 32], [color], [duration = 0]) void Draws floating 3D text in world space.
debug.endTextGroup() void Ends the active 2D text group.
debug.is2DEnabled() boolean Checks if 2D debug text is active.
debug.is3DEnabled() boolean Checks if 3D debug rendering is active.
debug.isDebugEnabled() boolean Checks if debug rendering is enabled.
debug.set2DEnabled(state) void Toggles 2D debug screen text rendering.
debug.set3DEnabled(state) void Toggles 3D debug draw rendering.
debug.setDebugEnabled(state) void Globally toggles all 3D and 2D debug rendering.
debug.setText(key, [value = ""], [priority = 0], [color], [duration = -1]) void Displays a key-value text line on the 2D screen debug overlay.

Detailed Reference

# beginTextGroup METHOD
debug.beginTextGroup(groupTitle, [groupPriority = 0], [groupColor], [showTitle = true], [titleSize = -1], [textSize = -1])
Begins a grouped section for 2D debug texts.
Parameters
ParameterTypeDefaultDescription
groupTitlestring

Title of group.

groupPrioritynumber`0`

Priority.

groupColorcolor|string|numberoptional

Header color.

showTitleboolean`true`

Show header.

titleSizenumber`-1`

Header font size.

textSizenumber`-1`

Item font size.

Returns
None (void)
Description

Groups subsequent setText calls under a collapsible group title.

# clear2D METHOD
debug.clear2D()
Clears all 2D overlay texts.
Parameters
None
Returns
None (void)
Description

Clears 2D texts.

# clear3D METHOD
debug.clear3D()
Clears all 3D debug shapes and lines.
Parameters
None
Returns
None (void)
Description

Clears 3D drawings.

# clearAll METHOD
debug.clearAll()
Clears all 3D and 2D debug drawings immediately.
Parameters
None
Returns
None (void)
Description

Clears all active debug lines, shapes, and texts.

# clearTexts METHOD
debug.clearTexts()
Clears all 2D screen debug overlay texts.
Parameters
None
Returns
None (void)
Description

Clears active 2D debug texts.

# drawAabb METHOD
debug.drawAabb(aabb, [color], [duration = 0])
Draws an Axis-Aligned Bounding Box (AABB).
Parameters
ParameterTypeDefaultDescription
aabbaabb

Axis-aligned bounding box.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders an AABB object in world space.

# drawAabbAb METHOD
debug.drawAabbAb(a, b, [color], [duration = 0])
Draws an AABB between min and max points.
Parameters
ParameterTypeDefaultDescription
avector3

Min corner.

bvector3

Max corner.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders an AABB directly between points a and b.

# drawArrow METHOD
debug.drawArrow(a, b, [color], [arrowSize = 0.5], [isAbsoluteSize = false], [duration = 0])
Draws a directed 3D arrow from point A to point B.
Parameters
ParameterTypeDefaultDescription
avector3

Start position.

bvector3

End position (arrowhead).

colorcolor|string|numberoptional

Color.

arrowSizenumber`0.5`

Head size.

isAbsoluteSizeboolean`false`

Constant size.

durationnumber`0`

Duration in seconds.

Returns
None (void)
Description

Draws a directed arrow between two 3D positions.

# drawArrowhead METHOD
debug.drawArrowhead(position, [rotation], [scale], [color], [duration = 0])
Draws a standalone 3D arrowhead cone/marker.
Parameters
ParameterTypeDefaultDescription
positionvector3

Position.

rotationquaternion|vector3optional

Orientation.

scalevector3{0, 0, 0}

Scale.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Draws an isolated arrowhead marker.

# drawArrowPath METHOD
debug.drawArrowPath(path, [color], [arrowSize = 0.75], [isAbsoluteSize = true], [duration = 0])
Draws a sequence of directed arrows along a path.
Parameters
ParameterTypeDefaultDescription
pathtable

Array of 3D points.

colorcolor|string|numberoptional

Color.

arrowSizenumber`0.75`

Arrow size.

isAbsoluteSizeboolean`true`

Absolute size.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders directed arrows connecting points in path.

# drawArrowRay METHOD
debug.drawArrowRay(origin, direction, length, [color], [arrowSize = 0.5], [isAbsoluteSize = false], [duration = 0])
Draws a directed 3D arrow ray.
Parameters
ParameterTypeDefaultDescription
originvector3

Origin.

directionvector3

Direction vector.

lengthnumber

Length.

colorcolor|string|numberoptional

Color.

arrowSizenumber`0.5`

Head size.

isAbsoluteSizeboolean`false`

Constant size.

durationnumber`0`

Duration in seconds.

Returns
None (void)
Description

Draws an arrow ray in direction for length.

# drawBox METHOD
debug.drawBox(position, [rotation], [size], [color], [isCentered = false], [duration = 0])
Draws an oriented 3D box.
Parameters
ParameterTypeDefaultDescription
positionvector3

Position.

rotationquaternion|vector3optional

Rotation.

sizevector3`(1, 1, 1)`

Dimensions.

colorcolor|string|numberoptional

Color.

isCenteredboolean`false`

Whether position is center or origin corner.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders a box with position, rotation, and dimensions.

# drawBoxAb METHOD
debug.drawBoxAb(a, b, [up], [color], [isAbDiagonal = true], [duration = 0])
Draws a box defined between two points.
Parameters
ParameterTypeDefaultDescription
avector3

Point A.

bvector3

Point B.

upvector3`(0, 1, 0)`

Up vector.

colorcolor|string|numberoptional

Color.

isAbDiagonalboolean`true`

Diagonal bounds.

durationnumber`0`

Duration.

Returns
None (void)
Description

Draws a bounding box between corners a and b.

# drawCapsule METHOD
debug.drawCapsule(position, [rotation], [radius = 0.5], [height = 2.0], [color], [duration = 0])
Draws a 3D capsule volume.
Parameters
ParameterTypeDefaultDescription
positionvector3

Center.

rotationquaternion|vector3optional

Rotation.

radiusnumber`0.5`

Capsule radius.

heightnumber`2.0`

Capsule total height.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Draws a capsule representing character colliders or physics shapes.

# drawCapsuleAb METHOD
debug.drawCapsuleAb(a, b, [radius = 0.5], [color], [duration = 0])
Draws a capsule connecting two points.
Parameters
ParameterTypeDefaultDescription
avector3

Start point.

bvector3

End point.

radiusnumber`0.5`

Capsule radius.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Draws a capsule spanning between endpoints a and b.

# drawCircle METHOD
debug.drawCircle(position, [radius = 1.0], [color], [normal], [segments = 32], [duration = 0])
Draws a 3D circle wireframe.
Parameters
ParameterTypeDefaultDescription
positionvector3

Center.

radiusnumber`1.0`

Radius.

colorcolor|string|numberoptional

Color.

normalvector3`(0, 1, 0)`

Normal orientation.

segmentsnumber`32`

Number of segments.

durationnumber`0`

Duration.

Returns
None (void)
Description

Draws a circular disc wireframe oriented along normal.

# drawCross METHOD
debug.drawCross(position, [size = 0.5], [color], [duration = 0])
Draws a 3D cross marker.
Parameters
ParameterTypeDefaultDescription
positionvector3

Center.

sizenumber`0.5`

Extent.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Draws an intersecting 3-axis cross.

# drawCylinder METHOD
debug.drawCylinder(position, [rotation], [scale], [color], [duration = 0])
Draws a 3D cylinder.
Parameters
ParameterTypeDefaultDescription
positionvector3

Center.

rotationquaternion|vector3optional

Rotation.

scalevector3{0, 0, 0}

Scale.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders a cylinder volume.

# drawCylinderAb METHOD
debug.drawCylinderAb(a, b, [radius = 0.5], [color], [duration = 0])
Draws a cylinder connecting two endpoints.
Parameters
ParameterTypeDefaultDescription
avector3

Base center.

bvector3

Top center.

radiusnumber`0.5`

Radius.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders a cylinder between points a and b.

# drawEntity METHOD
debug.drawEntity(entityVal, [color], [duration = 0])
Draws the bounding box and orientation gizmo of an entity.
Parameters
ParameterTypeDefaultDescription
entityValentity|number

Entity object or ID.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders the entity world AABB and transform axes.

# drawGizmo METHOD
debug.drawGizmo(position, [rotation], [scale], [color], [isCentered = false], [duration = 0])
Draws a full 3D transform gizmo.
Parameters
ParameterTypeDefaultDescription
positionvector3

Position.

rotationquaternion|vector3optional

Rotation.

scalevector3{0, 0, 0}

Scale.

colorcolor|string|numberoptional

Color.

isCenteredboolean`false`

Center.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders axes gizmo with orientation and scale.

# drawGrid METHOD
debug.drawGrid(origin, [xSize], [ySize], [subdivX = 1], [subdivY = 1], [color], [isCentered = true], [duration = 0])
Draws a planar 3D grid.
Parameters
ParameterTypeDefaultDescription
originvector3

Grid center or origin.

xSizevector3`(10, 0, 0)`

X axis vector.

ySizevector3`(0, 0, 10)`

Y axis vector.

subdivXnumber`1`

Subdivisions on X.

subdivYnumber`1`

Subdivisions on Y.

colorcolor|string|numberoptional

Grid color.

isCenteredboolean`true`

Centered.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders a grid with configurable subdivisions.

# drawLine METHOD
debug.drawLine(a, b, [color], [duration = 0])
Draws a 3D line segment.
Parameters
ParameterTypeDefaultDescription
avector3

Start point.

bvector3

End point.

colorcolor|string|numberoptional

Line color.

durationnumber`0`

Time in seconds (0 = single frame).

Returns
None (void)
Description

Renders a line between points a and b.

debug.drawLine(pos, pos + vector3.new(0, 5, 0), color.new(0, 1, 0), 2.0)
# drawLineHit METHOD
debug.drawLineHit(start, end, hit, [isHit = true], [hitSize = 0.25], [hitColor], [afterHitColor], [duration = 0])
Draws a line with raycast impact marker.
Parameters
ParameterTypeDefaultDescription
startvector3

Ray start.

endvector3

Ray target end.

hitvector3

Impact point.

isHitboolean`true`

Hit success flag.

hitSizenumber`0.25`

Size of hit marker.

hitColorcolor|string|numberoptional

Ray color before impact.

afterHitColorcolor|string|numberoptional

Line color after impact.

durationnumber`0`

Duration.

Returns
None (void)
Description

Visualizes a raycast with hit point marker.

# drawLineHitOffset METHOD
debug.drawLineHitOffset(start, end, [isHit = true], [unitOffset = 0.5], [hitSize = 0.25], [hitColor], [afterHitColor], [duration = 0])
Draws a raycast with normalized distance hit offset marker.
Parameters
ParameterTypeDefaultDescription
startvector3

Ray start.

endvector3

Ray end.

isHitboolean`true`

Hit flag.

unitOffsetnumber`0.5`

Normalized hit offset (0.0 to 1.0).

hitSizenumber`0.25`

Size.

hitColorcolor|string|numberoptional

Color.

afterHitColorcolor|string|numberoptional

After hit color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Draws a raycast using normalized unit offset.

# drawLinePath METHOD
debug.drawLinePath(path, [color], [duration = 0])
Draws a continuous polyline path.
Parameters
ParameterTypeDefaultDescription
pathtable

Array of connected 3D points.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration in seconds.

Returns
None (void)
Description

Draws connected lines between consecutive points in path.

# drawLines METHOD
debug.drawLines(lines, [color], [duration = 0])
Draws multiple 3D line segments from a point list.
Parameters
ParameterTypeDefaultDescription
linestable

Array of alternating start and end points.

colorcolor|string|numberoptional

Line color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders multiple line segments from point pairs.

# drawNode METHOD
debug.drawNode(nodeVal, [color], [duration = 0])
Draws the bounding box and transform gizmo of a Godot node.
Parameters
ParameterTypeDefaultDescription
nodeValnode

Node wrapper.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders the node AABB and transform.

# drawPlane METHOD
debug.drawPlane(planeNormalOrPosition, [dOrDistance = 0], [color], [anchorPoint], [duration = 0])
Draws an infinite plane representation.
Parameters
ParameterTypeDefaultDescription
planeNormalOrPositionvector3

Plane normal.

dOrDistancenumber`0`

Distance from origin.

colorcolor|string|numberoptional

Color.

anchorPointvector3{0, 0, 0}

Visual anchor.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders a plane defined by normal and distance.

# drawPoint METHOD
debug.drawPoint(position, [size = 0.25], [color], [duration = 0])
Draws a 3D point billboard marker.
Parameters
ParameterTypeDefaultDescription
positionvector3

Point position.

sizenumber`0.25`

Size.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders a marker at position.

# drawPointPath METHOD
debug.drawPointPath(path, [size = 0.25], [pointsColor], [linesColor], [duration = 0])
Draws a path of connected point markers.
Parameters
ParameterTypeDefaultDescription
pathtable

Array of positions.

sizenumber`0.25`

Point size.

pointsColorcolor|string|numberoptional

Marker color.

linesColorcolor|string|numberoptional

Connecting line color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Visualizes waypoints or navigation paths.

# drawPoints METHOD
debug.drawPoints(points, [size = 0.25], [color], [duration = 0])
Draws multiple 3D point markers.
Parameters
ParameterTypeDefaultDescription
pointstable

Array of vector3 positions.

sizenumber`0.25`

Size.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders markers at every position in points.

# drawPosition METHOD
debug.drawPosition(position, [rotation], [scale], [color], [duration = 0])
Draws 3D coordinate axes at position.
Parameters
ParameterTypeDefaultDescription
positionvector3

Position.

rotationquaternion|vector3optional

Rotation.

scalevector3{0, 0, 0}

Scale.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders XYZ axes representing position and rotation.

# drawRay METHOD
debug.drawRay(origin, direction, length, [color], [duration = 0])
Draws a 3D ray.
Parameters
ParameterTypeDefaultDescription
originvector3

Ray origin.

directionvector3

Ray direction vector.

lengthnumber

Ray length.

colorcolor|string|numberoptional

Ray color.

durationnumber`0`

Duration in seconds.

Returns
None (void)
Description

Draws a ray starting at origin extending in direction for length units.

# drawSphere METHOD
debug.drawSphere(position, [radius = 0.5], [color], [duration = 0])
Draws a wireframe sphere.
Parameters
ParameterTypeDefaultDescription
positionvector3

Center position.

radiusnumber`0.5`

Radius in world units.

colorcolor|string|numberoptional

Sphere color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Visualizes a spherical radius or trigger zone in 3D.

# drawSphereXf METHOD
debug.drawSphereXf(position, [rotation], [scale], [color], [duration = 0])
Draws a transformed sphere (ellipsoid).
Parameters
ParameterTypeDefaultDescription
positionvector3

Center.

rotationquaternion|vector3optional

Rotation.

scalevector3{0, 0, 0}

Scale (ellipsoid).

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Draws an oriented and non-uniformly scaled sphere.

# drawSquare METHOD
debug.drawSquare(position, [size = 0.2], [color], [duration = 0])
Draws a 3D billboard square.
Parameters
ParameterTypeDefaultDescription
positionvector3

Center.

sizenumber`0.2`

Side length.

colorcolor|string|numberoptional

Color.

durationnumber`0`

Duration.

Returns
None (void)
Description

Renders a flat billboard square.

# drawText METHOD
debug.drawText(position, text, [size = 32], [color], [duration = 0])
Draws floating 3D text in world space.
Parameters
ParameterTypeDefaultDescription
positionvector3

3D world position.

textstring

Label text.

sizenumber`32`

Font size.

colorcolor|string|numberoptional

Text color.

durationnumber`0`

Duration in seconds.

Returns
None (void)
Description

Renders a text label in 3D world coordinates.

debug.drawText(pos, "Enemy Spawn Point", 24, color.new(1, 1, 0), 5.0)
# endTextGroup METHOD
debug.endTextGroup()
Ends the active 2D text group.
Parameters
None
Returns
None (void)
Description

Closes the current debug text group.

# is2DEnabled METHOD
debug.is2DEnabled()
Checks if 2D debug text is active.
Parameters
None
Returns
boolean

True if 2D debug is enabled.

Description

Returns true if 2D text is enabled.

# is3DEnabled METHOD
debug.is3DEnabled()
Checks if 3D debug rendering is active.
Parameters
None
Returns
boolean

True if 3D debug is enabled.

Description

Returns true if 3D debug is enabled.

# isDebugEnabled METHOD
debug.isDebugEnabled()
Checks if debug rendering is enabled.
Parameters
None
Returns
boolean

True if enabled.

Description

Returns true if debug draw is active.

# set2DEnabled METHOD
debug.set2DEnabled(state)
Toggles 2D debug screen text rendering.
Parameters
ParameterTypeDefaultDescription
stateboolean

Enable/disable flag.

Returns
None (void)
Description

Enables or disables 2D debug text.

# set3DEnabled METHOD
debug.set3DEnabled(state)
Toggles 3D debug draw rendering.
Parameters
ParameterTypeDefaultDescription
stateboolean

Enable/disable flag.

Returns
None (void)
Description

Enables or disables 3D debug rendering.

# setDebugEnabled METHOD
debug.setDebugEnabled(state)
Globally toggles all 3D and 2D debug rendering.
Parameters
ParameterTypeDefaultDescription
stateboolean

Enable/disable flag.

Returns
None (void)
Description

Enables or disables debug rendering globally.

# setText METHOD
debug.setText(key, [value = ""], [priority = 0], [color], [duration = -1])
Displays a key-value text line on the 2D screen debug overlay.
Parameters
ParameterTypeDefaultDescription
keystring

Unique debug key title.

valuestring`""`

Text value.

prioritynumber`0`

Order priority.

colorcolor|string|numberoptional

Text color.

durationnumber`-1`

Display duration in seconds (-1 = until next frame).

Returns
None (void)
Description

Draws text on the 2D HUD debug overlay.

debug.setText("Player Speed", tostring(speed), 10)