我需要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。