主题
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())属性
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
RunState | RunState | - | 试玩运行状态属性,类型为 RunState,用于表示当前的试玩运行状态。 |
事件
Changed
签名:Changed(propName: String)
属性变化信号,Fire 时带属性名,语义对齐 外部引擎 Instance.Changed(name)。试玩开始/结束时以 propName = "RunState" 触发。
| 参数 | 类型 | 说明 |
|---|---|---|
propName | String | 发生变化的属性名(目前只有 "RunState") |
