2017-02-03 11 views
0

Недавно я слышал, что ROBLOX пришел к переполнению стека, поэтому я подумал, что дам этот снимок. Я слышал, что Heartbeat, как правило, лучше, чем с использованием BindToRenderStep, потому что он работает в другом потоке, а не в планировании функции для запуска перед каждым кадром рендеринга. Я хочу, чтобы все мои анимации, движение камеры и анимации случиться все в той же стадии, так что бы в конечном итоге выглядеть примерно так:BindToRenderStep или Heartbeat для шагов по обновлению (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() 

Поскольку рендеринг выполняется на клиенте.