Aprender
Clase de motor
RunService
No creable
Servicio
No replicado

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.



Referencia API
Propiedades
ClientGitHash
Solo lectura
No replicado
Seguridad de scripts Roblox
Leer paralelo
Capacidades: Basic
RunService.ClientGitHash:string

RunState
No replicado
Seguridad del plugin
Leer paralelo
Capacidades: Basic
RunService.RunState:Enum.RunState

Métodos
BindToRenderStep
Capacidades: Basic
RunService:BindToRenderStep(
name:string, priority:number, function:function
):()
Parámetros
name:string
priority:number
function:function
Devuelve
()
Muestras de código
Movimiento de Marco en Círculo
local RunService = game:GetService("RunService")
-- Qué tan rápido debería moverse el marco
local SPEED = 2
local frame = script.Parent
frame.AnchorPoint = Vector2.new(0.5, 0.5)
-- Una simple ecuación paramétrica de un círculo
-- centrado en (0.5, 0.5) con radio (0.5)
local function circle(t)
return 0.5 + math.cos(t) * 0.5, 0.5 + math.sin(t) * 0.5
end
-- Mantén el seguimiento del tiempo actual
local currentTime = 0
local function onRenderStep(deltaTime)
-- Actualiza el tiempo actual
currentTime = currentTime + deltaTime * SPEED
-- ...y la posición del marco
local x, y = circle(currentTime)
frame.Position = UDim2.new(x, 0, y, 0)
end
-- Esto es solo un efecto visual, así que usa la prioridad "Last"
RunService:BindToRenderStep("FrameCircle", Enum.RenderPriority.Last.Value, onRenderStep)
--RunService.RenderStepped:Connect(onRenderStep) -- También funciona, pero no se recomienda
Función Personalizada de RunService
local RunService = game:GetService("RunService")
local function checkDelta(deltaTime)
print("Tiempo desde el último paso de renderizado:", deltaTime)
end
RunService:BindToRenderStep("Ver delta", Enum.RenderPriority.First.Value, checkDelta)
Vincular y desvincular una función
local RunService = game:GetService("RunService")
-- Paso 1: Declarar la función y un nombre
local NAME = "Imprimir Hola"
local function printHello()
print("Hola")
end
-- Paso 2: Vincular la función
RunService:BindToRenderStep(NAME, Enum.RenderPriority.First.Value, printHello)
-- Paso 3: Desvincular la función
RunService:UnbindFromRenderStep(NAME)

BindToSimulation
Capacidades: Basic
RunService:BindToSimulation(
function:function, frequency:Enum.StepFrequency, priority:number
Parámetros
function:function
Valor predeterminado: "Hz30"
priority:number
Valor predeterminado: 2000
Muestras de código
Sincronizando la Propiedad de Color de una Parte
local RunService = game:GetService("RunService")
local Workspace = game:GetService("Workspace")
local somePart:BasePart = Workspace:WaitForChild("Part")
RunService:BindToSimulation(function(deltaTime: number)
// Color sincronizado desde HSV
local syncdColor = Color3.fromHSV(math.fmod(time(), 1.0), 1.0, 1.0)
somePart:SetAttribute("SyncdColor", syncdColor)
end)
RunService.RenderStepped:Connect(function(deltaTime: number)
// Aplicar el color sincronizado a la parte
local syncdColor = somePart:GetAttribute("SyncdColor")
somePart.Color = syncdColor
end)

GetPredictionStatus
Capacidades: Basic
Acceso a la simulación
RunService:GetPredictionStatus(context:Instance):Enum.PredictionStatus
Parámetros
context:Instance

IsClient
Escribir paralelo
Capacidades: Basic
RunService:IsClient():boolean
Devuelve

IsEdit
Seguridad del plugin
Escribir paralelo
Capacidades: Basic
RunService:IsEdit():boolean
Devuelve

IsRunMode
Escribir paralelo
Capacidades: Basic
RunService:IsRunMode():boolean
Devuelve

IsRunning
Capacidades: Basic
RunService:IsRunning():boolean
Devuelve

IsServer
Escribir paralelo
Capacidades: Basic
RunService:IsServer():boolean
Devuelve

IsStudio
Escribir paralelo
Capacidades: Basic
RunService:IsStudio():boolean
Devuelve

Pause
Seguridad del plugin
Capacidades: Basic
RunService:Pause():()
Devuelve
()

Reset
Obsoleto

Run
Seguridad del plugin
Capacidades: Basic
RunService:Run():()
Devuelve
()

SetPredictionMode
Capacidades: Basic
RunService:SetPredictionMode(
):()
Parámetros
context:Instance
Devuelve
()

Stop
Seguridad del plugin
Capacidades: Basic
RunService:Stop():()
Devuelve
()

UnbindFromRenderStep
Capacidades: Basic
RunService:UnbindFromRenderStep(name:string):()
Parámetros
name:string
Devuelve
()

Eventos
Heartbeat
Capacidades: Basic
RunService.Heartbeat(deltaTime:number):RBXScriptSignal
Parámetros
deltaTime:number

Misprediction
Capacidades: Basic, PluginOrOpenCloud
RunService.Misprediction(
time:number, instances:{any}, stats:Dictionary
Parámetros
time:number
instances:{any}

PostSimulation
Capacidades: Basic
RunService.PostSimulation(deltaTimeSim:number):RBXScriptSignal
Parámetros
deltaTimeSim:number

PreAnimation
Capacidades: Basic
RunService.PreAnimation(deltaTimeSim:number):RBXScriptSignal
Parámetros
deltaTimeSim:number

PreRender
Capacidades: Basic
RunService.PreRender(deltaTimeRender:number):RBXScriptSignal
Parámetros
deltaTimeRender:number

PreSimulation
Capacidades: Basic
RunService.PreSimulation(deltaTimeSim:number):RBXScriptSignal
Parámetros
deltaTimeSim:number

RenderStepped
Capacidades: Basic
RunService.RenderStepped(deltaTime:number):RBXScriptSignal
Parámetros
deltaTime:number

Rollback
Capacidades: Basic
RunService.Rollback(time:number):RBXScriptSignal
Parámetros
time:number

Stepped
Capacidades: Basic
RunService.Stepped(
time:number, deltaTime:number
Parámetros
time:number
deltaTime:number

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.