1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
extends Node2D class_name Ticked export var tick_rate := 1.0 var current_tick = 0.0 func _tick(): pass func _process(delta: float) -> void: current_tick += delta if tick_rate < 0: current_tick = 0 return while current_tick > tick_rate: _tick() current_tick -= tick_rate