2017-02-03 84 views
0

我最近听说ROBLOX来堆栈溢出,所以我想我会给这个镜头。我听说Heartbeat通常是更好比使用BindToRenderStep,因为它运行在不同的线程,而不是安排一个函数在每个渲染帧之前运行。我想有我所有的动画,镜头运动和补间发生的一切在相同的步骤,所以它最终会看起来像这样:BindToRenderStep或心跳更新步骤(ROBLOX)

-- 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

如果您使用localscripts,使用

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

由于渲染在客户端完成。