What’s the problem with using FastCast? A tool is there to ease beginners and experienced developers.
According to the Roblox Documentations,
The
Heartbeat
event fires every frame, after the physics simulation has completed. ThedeltaTime
argument indicates the time that has elapsed since the previous frame.
Here’s the order of the steps.
Your best bet is to use runService.PreRender
or runService.RenderStepped
in replacement of the Heartbeat
.