用于更新步骤的BindToRenderStep或Heartbeat(ROBLOX)

时间:2017-02-03 23:49:54

标签: animation updating roblox

我最近听说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),那么一切都会开始颤抖和滞后。如果有人对这样的情况下哪个步骤更新器有更好的了解,请告诉我!谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

如果您使用的是localscripts,请使用

game:GetService("RunService").RenderStepped()

由于渲染是在客户端完成的。