【发布时间】:2015-04-06 16:16:56
【问题描述】:
我在编写 Roblox GUI 脚本方面需要帮助。我还希望它有专门用于游戏介绍的“加载游戏”和“新游戏”按钮。
【问题讨论】:
-
你至少应该发布一个你迄今为止尝试过的例子。
我在编写 Roblox GUI 脚本方面需要帮助。我还希望它有专门用于游戏介绍的“加载游戏”和“新游戏”按钮。
【问题讨论】:
在ROBLOX Studio 中,有一个Explorer 选项卡,其中包含StarterGui。要插入ScreenGui,请将鼠标悬停在StarterGui 上,您会在其右侧看到一个加号。如果单击它,您可以插入一个ScreenGui,它将成为StarterGui 的子代。要插入Frame,请将鼠标悬停在ScreenGui 上,您可以在其右侧看到另一个加号,就像StarterGui 一样。如果单击它,您可以插入一个Frame,它将成为ScreenGui 的子代,ScreenGui 将成为Frame 的父代和StarterGui 的子代。要插入TextButton 和ClickDetector,请将鼠标悬停在Frame 上,您可以在其右侧看到另一个加号,就像StarterGui 和ScreenGui 一样。如果单击它,您可以插入一个TextButton,它将成为Frame 的子代,如果再次单击它,您可以插入一个ClickDetector,它将成为TextButton 的兄弟,因为它既不是TextButton 的父母或子女。要插入脚本,请将鼠标悬停在 TextButton 上,您可以在其右侧看到另一个加号,就像 StarterGui、ScreenGui 和 Frame。如果单击它,则可以插入任何类型的脚本,具体取决于您为其制作的按钮类型,该按钮将成为TextButton 的子项。如果您右键单击该脚本并单击“打开” 或双击该脚本,它将打开该脚本。您的脚本应以function onClicked() 开头,然后根据您要为哪种类型的按钮添加代码,然后以script.Parent.ClickDetector.MouseClick:connect(onClicked) 结束脚本。
您在脚本开头和结尾编写的代码使ClickDetector 工作。完成脚本编写后,您可以通过单击 "x" 关闭脚本来关闭脚本。
【讨论】:
我认为this article 和this article 会帮助你。首先您需要创建一个新的 ScreenGUI,然后您需要在其中创建一个 Frame。您可以通过右键单击并在插入基本对象下添加这些。然后,您可以在 Frame 下以相同的方式添加文本和按钮等小部件。编辑它们的属性以更改它们的位置、大小、颜色和文本值。您可以使用this 之类的视频来帮助您。在此论坛上写作时也请认真和专业。
【讨论】:
player = game.Players.LocalPlayer
这称为 local 变量,虽然它不包括开头的 local。
function mouseClick()
这称为函数
script.Parent.MouseButton1Click:connect(mouseClick)
这是为了点击一个 GUI,使用 do:
function mouseClick()
--put code here.
script.Parent.MouseButton1Click:connect(mouseClick)
我现在只能告诉你这些。下次尝试提供更多信息。祝你好运!
【讨论】:
有一些用于 roblox 的插件可以让你成为一个介绍性的 gui。我使用这个one,它工作得很好。 Roblox 开发者中心还为您尝试做的每件事提供了一个教程https://developer.roblox.com
希望有所帮助。
【讨论】:
嗯,这取决于。如果您以脚本形式制作 GUI,您可以这样做:
button.MouseButton1Click:connect(function() a = "NPO!" game.Players.LocalPlayer:remove()
game.Players.LocalPlayer:kick(a) end)
踢玩家“NPO!”并消灭他们!
【讨论】: