我正在使用“波动”脚本,每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中移出,并由另一个随机组替换。这可以继续...
这是您的代码现在的工作方式: