Skip to content

RunService ​

编辑器试玩状态服务,通过 RunState、Changed 与 IsRunning 查询和观察试玩状态。

概览 ​

编辑器试玩状态服务,通过 editor:GetService("RunService") 获取。RunState 表示当前试玩状态,可与 Enums.RunState.Stopped(编辑态)或 Enums.RunState.Running(试玩中)比较;IsRunning() 返回是否正在试玩。Changed 事件接收发生变化的属性名,当 propName 为 "RunState" 时可重新读取状态。该服务用于查询和观察状态,不通过写入 RunState 控制试玩。

Get by:

lua
-- @runtime editor
local service = editor:GetService("RunService")

函数 ​

IsRunning ​

返回当前是否处于试玩运行中,等价于 RunState == Enums.RunState.Running;编辑态返回 false。

返回值

类型说明
Bool

读取试玩状态查询结果

lua
-- @runtime editor
local runService = editor:GetService("RunService")
print("是否正在试玩:", runService:IsRunning())

属性 ​

名称类型默认值说明
RunStateRunState-试玩运行状态属性,类型为 RunState,用于表示当前的试玩运行状态。

事件 ​

Changed ​

签名:Changed(propName: String)

属性变化信号,Fire 时带属性名,语义对齐 外部引擎 Instance.Changed(name)。试玩开始/结束时以 propName = "RunState" 触发。

参数类型说明
propNameString发生变化的属性名(目前只有 "RunState")