我需要有关 Roblox 中“ScreenGui”对象的帮助。我正在尝试编写代码,当玩家通过 gui 点击一个块时弹出 gui 将不会显示。调用该函数以弹出 gui 的脚本位于工作区下,创建 gui 的脚本位于 startergui 文件夹中。
这是调用另一个脚本的脚本:
script.Parent.ClickDetector.MouseClick:connect(shared["ShowGui"]);
要调用的脚本是:
shared["ShowGui"] = function()
print("Hello World");
sg = Instance.new("ScreenGui", game.StarterGui);
fr = Instance.new("Frame", sg);
fr.Size = UDim2.new(0,200,0,60);
fr.Position = UDim2.new(0, 0, 0.5, -60);
fr.Visible = true;
fr.Active = true;
fr.BackgroundColor3 = Color3.new(1, 0, 0);
end
当我单击该块时,正在调用该函数,控制台正在输出“Hello World”,所以我知道它正在被调用。
我还测试了代码,但它不是一个函数,并且 gui 会按应有的方式显示出来。
所以现在我只是想弄清楚为什么当脚本被作为函数调用时它不会创建 gui。