ClientEventCallBack

格式

ClientEventCallBack( ...)

只有客户端脚本可访问

简介

客户端接收事件回调。

相关链接

  • 教学视频

参数

变量名称 类型 默认 描述
可变… 传递事件所用参数

实例

在工作区添加一个事件对象。
将下面客户端脚本复制到客户端预加载下,脚本功能为显示在文本控件显示玩家的名称。

local workSpace = GetService("WorkSpace") --获取工作区服务
local eventobject = workSpace:WaitForChild("事件对象")--等到工作区的事件对象
eventobject.ClientEventCallBack:Connect(function(showname)--客户端接收回调
    local person = Players:GetLocalPlayer()--获取玩家 
    local uipanel = RWObject:New("UiPanel") -- 创建2d容器
    local uitxt = RWObject:New("UiText") -- 创建文本
    uitxt.Parent = uipanel --将创建的文本的父级设置成新创建容器
    uipanel.Parent = person.GameUI -- 把容器的父级设置成玩家界面
    uitxt.Text = showname--文本为接收到的玩家名
end)

服务器脚本,功能为创建零件并在玩家接触时发送事件到客户端,执行方法用文本显示玩家的名字。

local workSpace = GetService("WorkSpace") --获取工作区服务
local new = RWObject:New("Part")--创建零件
new.Position = Vector3.New(1,1,1)
new.Parent = workSpace
local eventobject = workSpace.事件对象--找到在工作区的事件对象
new.TriggerEnter:Connect(function(plr)
  if plr:IsClass("Avatar") then 
  local uid = plr.PlayerId
  local showname = plr.Name
  eventobject:FireClient(uid,showname) --发送事件,参数为玩家名
  end
end)
文档更新时间: 2020-09-16 15:03   作者:admin