任務程序表

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

任務程式 會在遊戲執行時,即使遊戲暫停,協調每個框架中完成的任務,這些任務包括偵測玩家輸入、動畫角色、更新物理模擬和重新啟動指令碼在 wait() 狀態。

雖然可能有多個任務正在執行,但任務程式可能會在以下情況下擁有額外負荷:

  • 使用自訂角色網格或輸入程式。
  • 自己動畫零件(而不是使用 Animator )。
  • 需要精準的物理。
  • 重複對象。

框架

框架是遊戲逻學的單位,在此處完成工作。每個框架應以最佳效率執行任務,導致每秒鐘更多 框架 和更平滑的玩家體驗。

執行服務

最直接的方法來添加框架遊戲任務是通過 RunService 的下列成員來做的:

程序員優先權

任務排程器會分類並完成任務。一些任務可能無法在框架中執行工作,而其他任務可能需要重複多次執行。

最佳實踐

為了建立效率高的遊戲,請注意以下幾點:

  • 不要在渲染步驟中連接/綁定功能,除非是否則。 只有在輸入後才必須進行的任務才能使用此方式,例如攝影機運動。為了嚴格控制程序順序,請使用 BindToRenderStep() 而不是 PreRender

  • 降低等待指令的數量。 避免使用 while wait() do end 或 while true do wait() end

  • 小心

  • 將Motor6D變身變更應該在PreSimulation事件上執行。 如果您未做,Animators 將在下一個框架上覆蓋變更。即使沒有Animator,0> Class.RunService.PreSimulation