我最近听说ROBLOX堆叠溢出,所以我想我会试一试。我听说Heartbeat
通常比使用BindToRenderStep
更好,因为它运行在不同的线程上,而不是在每个渲染帧之前调度一个函数。我想让所有的动画,相机移动和补间都在同一个步骤中发生,所以它最终会看起来像这样:
-- Singular function to call that updates everything in 1 step
local function GameStep(deltaTime)
Camera :Update(deltaTime)
Animations :Update(deltaTime)
Tweener :Update(deltaTime)
end
我只是不确定用于更新所有这些事件的侦听器。我担心如果在每个渲染帧之前处理太多工作(使用BindToRenderStep
),那么一切都会开始颤抖和滞后。如果有人对这样的情况下哪个步骤更新器有更好的了解,请告诉我!谢谢你的时间。
答案 0 :(得分:0)
如果您使用的是localscripts,请使用
game:GetService("RunService").RenderStepped()
由于渲染是在客户端完成的。