事件对象可用于客户端与服务端的通信,使用方法举例:
1.首先在工作区中创建一个事件对象
2.服务器向客户端通信:
--服务器脚本
local evetobj = WorkSpace.事件对象
wait(2)
local txt = "ReWorld"
local avr = WorkSpace:GetChildByClassName("Avatar")
evetobj:FireClient(avr.PlayerId,txt)
--客户端脚本
wait(1)
local evetobj = WorkSpace.事件对象
evetobj.ClientEventCallBack:Connect(function(txt)
print("触发事件对象"..txt)
end)
3.客户端向服务器通信:
--客户端脚本
local evetobj = WorkSpace.事件对象
local txt = "ReWorld"evetobj:FireServer(txt)
--服务器脚本
local evetobj = WorkSpace.事件对象
evetobj.ServerEventCallBack:Connect(function(id,txt)
print("触发事件对象"..id..txt)end)
事件对象与自定义事件的区别
事件对象便于一对一通信。自定义事件是通过字符串消息通信,任何能接受这个字符串消息的都会触发,使用这种方法通信必须确认不会有不必要的接收方法会被触发。而事件对象可以存在多个,通过一个事件对象通信也必须通过同一个事件对象接收。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。