【问题标题】:Roblox ScreenGUI problemsRoblox ScreenGUI 问题
【发布时间】:2020-08-19 18:27:33
【问题描述】:

我想知道是否有什么我必须做的事情才能在游戏中期更改 GUI 的文本。因为我的问题是我正在制作一个计时器,它会经历“回合进行中”、“游戏结束”、“中场休息”、“投票进行中”,然后永远重复。但是文本本身卡在 Round In Progress 上。在整个计时器中,标签属性中的文本值会发生变化,但屏幕 GUI 上的文本不会发生变化

我每次都用相同的方法更改文本:

status.Text = "Game over"

然后我会在我再次更改之前让计时器运行大约 5 秒:

status.Text = "Intermission"

以此类推……

这是整个代码:

local rep = game:GetService("ReplicatedStorage")
local players = game:GetService("Players")
local minutesvalue = rep:WaitForChild("Minutes")
local secondsvalue = rep:WaitForChild("Seconds")
local minutes = 0 --minutes
local seconds = 11 --seconds
local status = game.StarterGui.Status:WaitForChild("Status")

while true do
    status.Text = "Round In Progress"
    minutesvalue.Value = minutes
    secondsvalue.Value = seconds

    repeat
        if secondsvalue.Value <= 0 then
            minutesvalue.Value = minutesvalue.Value - 1
            secondsvalue.Value = 59
        else
            secondsvalue.Value = secondsvalue.Value - 1
        end
        wait(1)
    until secondsvalue.Value <= 0 and minutesvalue.Value <= 0

    status.Text = "Game Over!"

    wait(5)

    status.Text = "Intermission"
    secondsvalue.Value = 15

    repeat
        secondsvalue.Value = secondsvalue.Value - 1
        wait(1)
    until secondsvalue.Value <= 0 and minutesvalue.Value <= 0

    status.Text = "Voting In Progress"

    secondsvalue.Value = 10
    repeat
        secondsvalue.Value = secondsvalue.Value - 1
        wait(1)
    until secondsvalue.Value <= 0 and minutesvalue.Value <= 0
    status.Text = "Loading Map..."

end

计时器和状态是独立的 GUI。 我把它分开,希望它能起作用,但它没有。

【问题讨论】:

    标签: roblox


    【解决方案1】:

    因为你是在 StarterGui 中做的,我敢肯定,在播放器 PlayerGui 中做,所以替换:

    local status = game.StarterGui.Status:WaitForChild("Status")

    与:

    local status = players[plr].PlayerGui:WaitForChild("Status")

    (定义 plr)

    【讨论】:

    • 如果有 2 个状态对象,或者将 PlayerGui 更改为 PlayerGui.Status:WaitForChild("Status")。
    • 有效!谢谢!是否有某种方法我应该这样做以使其对每个人都一样?这样,如果我重置,时钟会重置,并且脚本会在开始时再次播放。
    • 您可以在播放器中创建一个for循环并设置它,您也可以将答案标记为实际答案吗?
    • 是的,很抱歉。
    猜你喜欢
    • 2014-01-03
    • 2019-03-24
    • 2018-08-19
    • 2021-11-12
    • 2022-12-21
    • 2021-04-02
    • 2012-11-15
    • 2021-11-06
    • 2020-11-29
    相关资源
    最近更新 更多