RunService

继承自

描述

是一个服务!管理游戏的脚本以及事件:此类是一个服务它是顶级单例,可以使用GetService函数获取。包含了用于时间管理的方法和事件,以及管理游戏或脚本所处于的内容。IsClient、IsServer、IsStudio等方法可以帮助你确定Lua代码在哪里运行。这些方法对于客户端和服务器都需要的ModuleScript是很有帮助的

属性

int
逻辑帧数
int
上传帧

函数

void ()
如果游戏在运行则暂停游戏的模拟,暂停物理运算和脚本
void ()
绑定RenderStep事件的Lua函数。RenderPriority为当前游戏内渲染层级,可根据需要进行插入
void ()
解除绑定RenderStep事件的Lua函数
void ()
设置自动tick间隙
void ()
驱动tick
void ()
设置每秒帧数值
当前的环境是否运行在客户端上
当前的环境是否运行在服务器上
当前的环境是否运行在studio上
当前的环境是否运行在手机端上
boolIsPC ()
当前的环境是否运行在电脑端上
当前的环境是否远程环境
boolIsEdit ()
当前运行环境是否为Edit(编辑)模式
当前运行环境是否为Running模式
获取当前时间戳,精确到毫秒。不随本地时间修改而改变。9位
是否自动tick
每秒获取帧数
获取游戏端版本号
获取游戏平台名称
voidBindToTickRegister (string szKey, int priority, LuaFunction func)
函数
解除绑定Tick事件的Lua函数
voidBindToRenderRegister (string szKey, int priority, LuaFunction func)
绑定Render事件的Lua函数。Priority为调用顺序,此方法不建议里面带有wait函数
解除绑定Render事件的Lua函数

事件

心跳事件
渲染步幅事件,每次Update触发RenderStepped事件
SBXSignal ()
步幅事件,每次Tick触发Stepped事件
SBXSignal ()
步幅事件,每次系统Tick触发SystemStepped事件

代码示例

local runService = game:GetService("RunService")
local versionStr = runService:GetMiniGameVersion() --获取沙盒游戏版本号
print("Sandbox version ="..versionStr)
Last Updated: