ReplicatedFirst:RemoveDefaultLoadingScreen() 未在 Studio 中触发
ReplicatedFirst:RemoveDefaultLoadingScreen() not firing in Studio
我又遇到了一个问题。我正在尝试为我的游戏制作自定义加载屏幕,但 RemoveDefaultLoadingScreen
似乎没有启动。谁能帮我这个?这是我的代码:
local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
ReplicatedFirst:RemoveDefaultLoadingScreen()
local TweenService = game:GetService("TweenService")
local Player = Players.LocalPlayer
local PlayerGui = Player:WaitForChild("PlayerGui")
PlayerGui:SetTopbarTransparency(1)
local Loading = ReplicatedFirst.Load
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.IgnoreGuiInset=true
local Bar = Loading.Frame.TextLabel
ScreenGui.Name = "LoadScreen"
Loading.Parent = ScreenGui
ScreenGui.Parent = PlayerGui
local Info = TweenInfo.new(0.7,Enum.EasingStyle.Cubic,Enum.EasingDirection.InOut,0,true,0)
local Tween = TweenService:Create(Bar,Info,{Position=UDim2.new(0.8,0,0.6,0)})
spawn(function()
while true do
Tween:Play()
Tween.Completed:Wait()
end
end)
if not game:IsLoaded() then
game.Loaded:Wait()
end
for i=0,1,0.1 do
Loading.BackgroundTransparency=i
Bar.TextTransparency=i
Loading.Frame.Load.TextTransparency=i
wait()
end
ScreenGui:Destroy()
一切正常,除了第三行在 Studio 中不起作用。应该是这样吗?将不胜感激。
我测试过,它在 Roblox Studio 中运行良好。不过请注意:
在工作室中,加载屏幕几乎会立即消失,因此您看不出有什么不同。
我会在您的脚本中的 if not game:IsLoaded() then
行之前放置一个 wait(5)
,这将模拟 5 秒的加载。然后你可以尝试使用和不使用 ReplicatedFirst:RemoveDefaultLoadingScreen()
命令,你会看到区别。
我又遇到了一个问题。我正在尝试为我的游戏制作自定义加载屏幕,但 RemoveDefaultLoadingScreen
似乎没有启动。谁能帮我这个?这是我的代码:
local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
ReplicatedFirst:RemoveDefaultLoadingScreen()
local TweenService = game:GetService("TweenService")
local Player = Players.LocalPlayer
local PlayerGui = Player:WaitForChild("PlayerGui")
PlayerGui:SetTopbarTransparency(1)
local Loading = ReplicatedFirst.Load
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.IgnoreGuiInset=true
local Bar = Loading.Frame.TextLabel
ScreenGui.Name = "LoadScreen"
Loading.Parent = ScreenGui
ScreenGui.Parent = PlayerGui
local Info = TweenInfo.new(0.7,Enum.EasingStyle.Cubic,Enum.EasingDirection.InOut,0,true,0)
local Tween = TweenService:Create(Bar,Info,{Position=UDim2.new(0.8,0,0.6,0)})
spawn(function()
while true do
Tween:Play()
Tween.Completed:Wait()
end
end)
if not game:IsLoaded() then
game.Loaded:Wait()
end
for i=0,1,0.1 do
Loading.BackgroundTransparency=i
Bar.TextTransparency=i
Loading.Frame.Load.TextTransparency=i
wait()
end
ScreenGui:Destroy()
一切正常,除了第三行在 Studio 中不起作用。应该是这样吗?将不胜感激。
我测试过,它在 Roblox Studio 中运行良好。不过请注意:
在工作室中,加载屏幕几乎会立即消失,因此您看不出有什么不同。
我会在您的脚本中的 if not game:IsLoaded() then
行之前放置一个 wait(5)
,这将模拟 5 秒的加载。然后你可以尝试使用和不使用 ReplicatedFirst:RemoveDefaultLoadingScreen()
命令,你会看到区别。