Animation BindToRenderStep或更新步骤的心跳信号(ROBLOX)

Animation BindToRenderStep或更新步骤的心跳信号(ROBLOX),animation,updating,roblox,Animation,Updating,Roblox,我最近听说ROBLOX来到stack overflow,所以我想我应该试一试。我听说这通常比使用更好,因为它在不同的线程上运行,而不是在每个渲染帧之前调度函数运行。我想让我所有的动画、相机动作和tweening都在同一个步骤中发生,所以最终看起来像这样: -- Singular function to call that updates everything in 1 step local function GameStep(deltaTime) Camera :Update(d

我最近听说ROBLOX来到stack overflow,所以我想我应该试一试。我听说这通常比使用更好,因为它在不同的线程上运行,而不是在每个渲染帧之前调度函数运行。我想让我所有的动画、相机动作和tweening都在同一个步骤中发生,所以最终看起来像这样:

-- 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
)要处理的工作太多,那么一切都会开始抖动和延迟。如果有人对哪一个步骤更新程序更适合这种情况有一些见解,请让我知道!谢谢您的时间。

如果您使用的是本地脚本,请使用

game:GetService("RunService").RenderStepped()
因为渲染是在客户端上完成的