【发布时间】:2014-01-03 05:01:15
【问题描述】:
我需要有关 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。
【问题讨论】:
标签: roblox