FireServer
格式
FireServer( ...)
- 函数
- 所属对象:EventObject
只有客户端脚本可访问
简介
客户端向服务器发送事件,用来触发服务器上的方法。
相关链接
- 教学视频
https://creator.reworlder.com/tutorials 进阶课程第一章课时8
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
可变参数 | Tuple | 传递事件所用参数 |
返回值
类型 | 描述 |
---|---|
event | 将传入的参数注册为事件 |
实例
首先,在工作区添加一个事件对象。在客户端最先加载中创建客户端脚本。
客户端脚本,功能是点击按钮事件向服务器发送事件执行创建零件的方法。
wait(1)
local workSpace=GetService("WorkSpace") --获取工作区服务
local person = Players:GetLocalPlayer()--获取玩家
local uipanel = RWObject:New("UiPanel") -- 创建2d容器
local uibtn = RWObject:New("UiButton") -- 创建文本
uipanel.Parent = person.GameUI -- 把容器的父级设置成玩家界面
uibtn.Parent = uipanel --将创建的文本的父级设置成新创建容器
local eventobject = workSpace:WaitForChild("事件对象")
uibtn.OnClick:Connect(function()
local number = 10
eventobject:FireServer(number)--向服务器发送事件,执行创建零件方法,参数是10
uipanel.IsVisable=false
end)
服务器代码,功能是创建给定参数个数的零件。
local workSpace=GetService("WorkSpace") --获取工作区服务
local eventobject = workSpace:WaitForChild("事件对象")
function ADD(playerid,number)--创建零件方法,其中第一个参数为默认接收玩家的uid,不能为空。
for i = 1,number do
local p = RWObject:New("Part")
p.Name = "part"..i
p.Position = Vector3.New(i+0.5,i+0.5,i+0.5)
p.Anchored = true
p.Parent = workSpace
end
end
eventobject.ServerEventCallBack:Connect(ADD)--服务器接收到事件后执行创建功能
文档更新时间: 2020-08-17 20:35 作者:王辰剑