【发布时间】: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