ExtendTimer for Godot Engine 4.x
Godot 4.x plugin. Adds an improved timer with additional signals
📂 Installation
- Download ExtendTimer addon.
- Extract the
ExtendTimer
folder into theaddons
folder within your Godot project directory. - Enable the addon in Godot's plugins tab. (
Project > Project Settings > Plugins
)
📃 Usage
- Add the
ETimer
node to your scene(s) like any regular node in Godot. - Adjust the wait time values to your liking through the inspector tab.
- Start the
ETimer
by calling the$ETimer.start()
function or by enabling autostart in the inspector tab.
🔢 Varibles, signals, methods
Varibles
emun('Idle','Physics') process_callback : int
- Timer update method (_process(), _physic_process())range(0.1, 86400.0, 0.1) time_wait : float = 1.0
- After how many milliseconds does the timer end. (1.0 = one second)export oneshot : bool = false
- Whether to delete the timer after the end.export autostart : bool = false
- Whether to start the timer automatically at the end (and start of the scene)onready time_left : float = 0.0
- A local variable used to calculate the remaining time (time_left = time_wait).export time_emit : Array[float]
- A certain second at which the signal will be triggeredevery_time(time_left: int)
and return this emit second
Signals
timeout
- The end of the timerevery_second
- Each subtracting second from the timerevery_milisecond
- Each subtracting millisecond from the timerevery_time(time_left: int)
- Each subtracting time_emit from the timertimer_stop
- Timer stop use by function$ETimer.stop()
timer_start
- Timer start use by function$ETimer.start()
Methods
.start() -> void
- Start timer.stop() -> void
- Stop timer.reset() -> void
- Reset timer (time_left = time_wait).get_time_left() -> int
- Return time_left like round int.get_time_wait() -> float
- Return time_wait
Credit by Keldowin for Godot Engine 💙
Timer icon use from Godot Engine