Does anyone have a wiki link for the function if it even exists
While you can only calculate the per-renderframe delta time on the Client (because only LocalScripts can use RenderStepped), you can implement delta time using tick()
:
01 | local last = tick() |
02 | while true do |
03 | local t = tick() |
04 | local dt = t - last |
05 | last = t |
06 |
07 | print (tick) |
08 | print (dt) |
09 |
10 | wait() --waits 1/30th of a second, usually. |
11 | --game:GetService("RunService").RenderStepped:wait() --waits the exact amount of time it takes to create the next frame. Maxes at 1/60th of a second. |
12 | end |
EDIT: For future explorers:
game:GetService("RunService").Heartbeat:wait()
updates with the physics handling on the Server, which is slightly faster than what wait()
on its own will give you.