事件

事件是游戏中某个特别行为发生时发出的信号,该信号可以被游戏编辑器察觉,从而通过事件触发别的函数。

若event作为方法的返回值,意味着这个方法在运行结果是触发一个事件,比如FireServer()这个方法便是返回了一个只有在服务器端才能触发的事件。

绑定函数

可以将事件与指定的函数进行绑定,即事件触发时便会调用指定函数。比如Update是一个游戏每一帧触发一次的事件,意味着游戏每过一帧,就会执行一次与该事件绑定的脚本。

local gameRun=GetService("GameRun") --获取游戏运行服务
gameRun.Update:Connect(function() --update事件每帧触发一次,事件触发时调用方法打印111
    print(111)
end)

同样,事件也可以通过DisConnect()来与指定的函数解除绑定,解除绑定后,再触发事件时也不会调用函数。

local gameRun=GetService("GameRun") --获取游戏运行服务
local function printFunc()
    print(111)
end
gameRun.Update:Connect(printFunc)--update事件每帧触发一次,事件触发时调用方法打印111
wait(1)
gameRun.Update:DisConnect(printFunc) --1秒后解除函数绑定
文档更新时间: 2020-07-14 15:15   作者:刘征