任務程式 會在遊戲執行時,即使遊戲暫停,協調每個框架中完成的任務,這些任務包括偵測玩家輸入、動畫角色、更新物理模擬和重新啟動指令碼在 wait() 狀態。
雖然可能有多個任務正在執行,但任務程式可能會在以下情況下擁有額外負荷:
- 使用自訂角色網格或輸入程式。
- 自己動畫零件(而不是使用 Animator )。
- 需要精準的物理。
- 重複對象。
框架
框架是遊戲逻學的單位,在此處完成工作。每個框架應以最佳效率執行任務,導致每秒鐘更多 框架 和更平滑的玩家體驗。
執行服務
最直接的方法來添加框架遊戲任務是通過 RunService 的下列成員來做的:
程序員優先權
任務排程器會分類並完成任務。一些任務可能無法在框架中執行工作,而其他任務可能需要重複多次執行。
最佳實踐
為了建立效率高的遊戲,請注意以下幾點:
不要在渲染步驟中連接/綁定功能,除非是否則。 只有在輸入後才必須進行的任務才能使用此方式,例如攝影機運動。為了嚴格控制程序順序,請使用 BindToRenderStep() 而不是 PreRender。
降低等待指令的數量。 避免使用 while wait() do end 或 while true do wait() end
小心