1.在【界面初始化】下创建要弹出的2D界面
我的2D界面容器叫“新手提示”,你的名字不一样可以在代码对应的地方更改。界面里有一个文本控件和一个确定按钮,点确定按钮,关闭界面
2.在【服务器逻辑】下添加服务器脚本,名字自己取
这个服务器脚本是通用的,当玩家列表里有人加入的时候,就给客户端发消息,具体执行什么是在客户端里写的
--玩家进入游戏时打开界面(服务器脚本) --挂在【服务器逻辑】下 Players.PlayerAdded:Connect(function(Uid) --玩家进入游戏时 MessageEvent.FireClient(Uid,"显示新手提示界面")--向客户端通信,显示界面 end)
3.在【玩家初始化脚本】下,添加客户端脚本,名字自己取
--客户端脚本,挂在【玩家初始化脚本】下 MessageEvent.ClientEventCallBack("显示新手提示界面"):Connect(function() --接收服务器的消息,执行下一步 local uipanel = GameUI.新手提示 --获取容器界面 uipanel.IsVisable = true --显示容器界面 end) GameUI.新手提示.确定按钮.OnClick:Connect(function() local uipanel = GameUI.新手提示 --获取容器界面 uipanel.IsVisable = false --关闭容器界面 end)
-------------分割线,上面的已经结束了--------------------
还有最简单的,如果是游戏一开始就出现的界面,直接把界面的【显示】打开。再添加上关闭界面的客户端代码就行了
--客户端脚本,挂在【玩家初始化脚本】下,仅关闭容器界面的代码 GameUI.新手提示.确定按钮.OnClick:Connect(function() local uipanel = GameUI.新手提示 --获取容器界面 uipanel.IsVisable = false --关闭容器界面 end)
本帖最后由 尼古拉比 于 2020-05-12 14:26 编辑
请登录后评论~