我需要Roblox中的“ScreenGui”对象的帮助。我试图编写代码,当玩家通过GUI点击一个块时,gui不会弹出。调用函数来使gui弹出的脚本在工作区下,创建gui的脚本位于startergui文件夹中。与Roblox中的块和ScreenGui进行交互的问题
这是调用另外一个脚本:
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。