Meer informatie
Engine-klasse
RunService
Niet maakbaar
Service
Niet gerepliceerd

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.



API-referentie
Eigenschappen
RunState
Niet gerepliceerd
Plugin-beveiliging
Parallel lezen
Mogelijkheden: Basic, PluginOrOpenCloud
RunService.RunState:Enum.RunState

Methoden
BindToAnimation
Mogelijkheden: Basic
RunService:BindToAnimation(
function:function, frequency:Enum.StepFrequency, priority:number
Parameters
function:function
Standaardwaarde: Hz30
priority:number
Standaardwaarde: 2000

BindToAnimationParallel
Mogelijkheden: Basic
RunService:BindToAnimationParallel(
function:function, frequency:Enum.StepFrequency, priority:number
Parameters
function:function
Standaardwaarde: Hz30
priority:number
Standaardwaarde: 2000

BindToRenderStep
Mogelijkheden: Basic
RunService:BindToRenderStep(
name:string, priority:number, function:function
):()
Parameters
name:string
priority:number
function:function
Teruggaves
()
Codevoorbeelden
Frame Bewegen in Cirkel
local RunService = game:GetService("RunService")
-- Hoe snel het frame zou moeten bewegen
local SPEED = 2
local frame = script.Parent
frame.AnchorPoint = Vector2.new(0.5, 0.5)
-- Een eenvoudige parametrische vergelijking van een cirkel
-- gecentreerd op (0.5, 0.5) met een straal van (0.5)
local function circle(t)
return 0.5 + math.cos(t) * 0.5, 0.5 + math.sin(t) * 0.5
end
-- Houd de huidige tijd bij
local currentTime = 0
local function onRenderStep(deltaTime)
-- Update de huidige tijd
currentTime = currentTime + deltaTime * SPEED
-- ...en de positie van het frame
local x, y = circle(currentTime)
frame.Position = UDim2.new(x, 0, y, 0)
end
-- Dit is gewoon een visueel effect, dus gebruik de "Last" prioriteit
RunService:BindToRenderStep("FrameCircle", Enum.RenderPriority.Last.Value, onRenderStep)
--RunService.RenderStepped:Connect(onRenderStep) -- Werkt ook, maar niet aanbevolen
RunService Aangepaste Functie
local RunService = game:GetService("RunService")
local function checkDelta(deltaTime)
print("Tijd sinds laatste renderstap:", deltaTime)
end
RunService:BindToRenderStep("Controleer delta", Enum.RenderPriority.First.Value, checkDelta)
Bind en Unbind een Functie
local RunService = game:GetService("RunService")
-- Stap 1: Declareer de functie en een naam
local NAME = "Print Hello"
local function printHello()
print("Hallo")
end
-- Stap 2: Bind de functie
RunService:BindToRenderStep(NAME, Enum.RenderPriority.First.Value, printHello)
-- Stap 3: Unbind de functie
RunService:UnbindFromRenderStep(NAME)

BindToSimulation
Mogelijkheden: Basic
RunService:BindToSimulation(
function:function, frequency:Enum.StepFrequency, priority:number
Parameters
function:function
Standaardwaarde: Hz30
priority:number
Standaardwaarde: 2000
Codevoorbeelden
Synchroniseren van de kleurproperty van een onderdeel
local RunService = game:GetService("RunService")
local Workspace = game:GetService("Workspace")
local somePart:BasePart = Workspace:WaitForChild("Part")
RunService:BindToSimulation(function(deltaTime: number)
local syncdColor = Color3.fromHSV(math.fmod(time(), 1.0), 1.0, 1.0)
somePart:SetAttribute("SyncdColor", syncdColor)
end)
RunService.RenderStepped:Connect(function(deltaTime: number)
local syncdColor = somePart:GetAttribute("SyncdColor")
somePart.Color = syncdColor
end)

BindToSimulationParallel
Mogelijkheden: Basic
RunService:BindToSimulationParallel(
function:function, frequency:Enum.StepFrequency, priority:number
Parameters
function:function
Standaardwaarde: Hz30
priority:number
Standaardwaarde: 2000

GetPredictionStatus
Mogelijkheden: Basic
Toegang tot simulatie
RunService:GetPredictionStatus(context:Instance):Enum.PredictionStatus
Parameters
context:Instance

IsClient
Parallel schrijven
Mogelijkheden: Basic
RunService:IsClient():boolean
Teruggaves

IsEdit
Parallel schrijven
Mogelijkheden: Basic, PluginOrOpenCloud
RunService:IsEdit():boolean
Teruggaves

IsResimulating
Parallel schrijven
Mogelijkheden: Basic
Toegang tot simulatie
RunService:IsResimulating():boolean
Teruggaves

IsRunMode
Parallel schrijven
Mogelijkheden: Basic
RunService:IsRunMode():boolean
Teruggaves

IsRunning
Mogelijkheden: Basic
RunService:IsRunning():boolean
Teruggaves

IsServer
Parallel schrijven
Mogelijkheden: Basic
RunService:IsServer():boolean
Teruggaves

IsStudio
Parallel schrijven
Mogelijkheden: Basic
RunService:IsStudio():boolean
Teruggaves

Pause
Plugin-beveiliging
Mogelijkheden: Basic
RunService:Pause():()
Teruggaves
()

Reset
Verouderd

Run
Plugin-beveiliging
Mogelijkheden: Basic
RunService:Run():()
Teruggaves
()

SetPredictionMode
Mogelijkheden: Basic
RunService:SetPredictionMode(
):()
Parameters
context:Instance
Teruggaves
()

Stop
Plugin-beveiliging
Mogelijkheden: Basic
RunService:Stop():()
Teruggaves
()

UnbindFromRenderStep
Mogelijkheden: Basic
RunService:UnbindFromRenderStep(name:string):()
Parameters
name:string
Teruggaves
()

Evenementen
Heartbeat
Mogelijkheden: Basic
RunService.Heartbeat(deltaTime:number):RBXScriptSignal
Parameters
deltaTime:number

Misprediction
Mogelijkheden: Basic, PluginOrOpenCloud
RunService.Misprediction(
time:number, instances:{any}, stats:Dictionary
Parameters
time:number
instances:{any}
Codevoorbeelden
Mispredictie
local RunService = game:GetService("RunService")
RunService.Misprediction:Connect(function(time, instances, stats)
print(`Mispredictie op t={time}, resimulatie={stats.ResimulationTime}s`)
for _, entry in instances do
print(` Instance: {entry.Instance:GetFullName()}`)
if entry.Properties then
for name, values in entry.Properties do
print(` Eigenschap '{name}': voorspeld={values.Predicted}, autoritatief={values.Authoritative}`)
end
end
if entry.Attributes then
for name, values in entry.Attributes do
print(` Attribuut '{name}': voorspeld={values.Predicted}, autoritatief={values.Authoritative}`)
end
end
end
end)

PostSimulation
Mogelijkheden: Basic
RunService.PostSimulation(deltaTimeSim:number):RBXScriptSignal
Parameters
deltaTimeSim:number

PreAnimation
Mogelijkheden: Basic
RunService.PreAnimation(deltaTimeSim:number):RBXScriptSignal
Parameters
deltaTimeSim:number

PreRender
Mogelijkheden: Basic
RunService.PreRender(deltaTimeRender:number):RBXScriptSignal
Parameters
deltaTimeRender:number

PreSimulation
Mogelijkheden: Basic
RunService.PreSimulation(deltaTimeSim:number):RBXScriptSignal
Parameters
deltaTimeSim:number

RenderStepped
Mogelijkheden: Basic
RunService.RenderStepped(deltaTime:number):RBXScriptSignal
Parameters
deltaTime:number

Rollback
Mogelijkheden: Basic
RunService.Rollback(time:number):RBXScriptSignal
Parameters
time:number
Codevoorbeelden
Rollback
local RunService = game:GetService("RunService")
local stateHistory = {} -- jouw aangepaste staat bijgehouden per vaste stap
RunService.Rollback:Connect(function(time)
-- Verwerp elke aangepaste staat die nieuwer is dan de teruggedraaide stap
-- en herstel de staat op die stap voordat de hersimulatie begint
for step, _ in stateHistory do
if step > time then
stateHistory[step] = nil
end
end
end)

Stepped
Mogelijkheden: Basic
RunService.Stepped(
time:number, deltaTime:number
Parameters
time:number
deltaTime:number

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.