如何在每次触发事件时使screenGui元素对所有玩家可见?

问题描述 投票:0回答:1

我正在使用“波动”脚本,每2分钟产生一组随机的僵尸。在那之后,仍然活着的僵尸将从Workspace中移出,并由另一个随机组替换。这可以永远持续下去。

每个组中的一个僵尸都有一个脚本,该脚本触发一个事件,该事件(克隆本身)放置在ReplicatedStorage中,然后在3秒钟后删除该事件以避免重复。

我有一个Gui,一旦在工作区中出现一组新的僵尸,它就会在ReplicatedStorage中检测到该事件的存在时弹出。我这样做的方法是在StarterGui中放置一个本地脚本和一个Gui。这是一个简单的Gui,其框架在我启动游戏时不会设置为可见,因为我希望玩家仅在出现新波浪的地方看到Gui。

到目前为止,一切工作都像是一种魅力(首先出现,触发事件,然后弹出弹出消息,然后在3秒后消失)。一切都好...除了一件事...桂只会出现一次。我需要让Gui出现在所有玩家面前,并且每当出现新的一波并在3秒后将其删除。

我希望我能正确解释我的需求。这是我放在StarterGui中的本地脚本的代码。我花了几天的时间来解决这个问题。

local Event = game.ReplicatedStorage:WaitForChild("ZombieEvent")

--

player = game.Players.LocalPlayer

player.PlayerGui.ZombieGui.Frame.Visible = true
wait(3)
player.PlayerGui.ZombieGui.Frame.Visible = false


--

while Event do
    wait(.05)   
end

谢谢!

我正在使用“波动”脚本,每2分钟产生一组随机的僵尸。在那之后,仍然活着的僵尸将从Workspace中移出,并由另一个随机组替换。这可以继续...

lua roblox
1个回答
0
投票

这是您的代码现在的工作方式:

© www.soinside.com 2019 - 2024. All rights reserved.