制作服装 GUI 2021 (Roblox Studio)

Posted

技术标签:

【中文标题】制作服装 GUI 2021 (Roblox Studio)【英文标题】:Making a Clothing GUI 2021 (Roblox Studio) 【发布时间】:2021-07-17 18:04:23 【问题描述】:

我正在尝试制作一个 GUI,当您单击它时会为您提供一套装备(文本按钮)。它目前不工作。这是我使用的脚本。

script.Parent.MouseButton1Click:FindFirstChild(function(WhoClick)

    local WhoClick = game.Players.LocalPlayer

    local Shirt = ""-------Shirt Link Goes here
    local Pants = ""-------Pants Link Goes Here

    local PlayerShirt = game.Workspace:FindFirstChild(WhoCLick.Name).Shirt
    local PlayerPants = game.Workspace:FindFirstChild(WhoCLick.Name).Pants

    PlayerShirt.ShirtTemplate = Shirt
    PlayerPants.PantsTemplate = Pants
end)

【问题讨论】:

【参考方案1】:

.FindFirstChild(function()) 不起作用。 相反,这样做(我使用随机模板作为示例):

script.Parent.MouseButton1Click:Connect(function(WhoClick)
    WhoClick.Character.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=57282083"
    WhoClick.Character.Clothing.Template = "http://www.roblox.com/asset/?id= 6714633844"
end)

【讨论】:

【参考方案2】:

我不知道你从哪里得到那个代码,但它不能工作。

您想为 gui 按钮 MouseButton1Click 事件实现一个事件侦听器。

https://developer.roblox.com/en-us/api-reference/event/GuiButton/MouseButton1Click

您尝试用它调用Instance:FindFirstChild。

请参阅 Roblox 手册。

将侦听器实现为函数并调用按钮 Connect 函数,如下例所示。这会将您的事件侦听器注册到点击事件。

function leftClick()
  print("Left mouse click")
end
 
script.Parent.MouseButton1Click:Connect(leftClick)

另外,这也可以:

script.Parent.MouseButton1Click:Connect(function () 
      print("Left mouse click")
    end)

【讨论】:

以上是关于制作服装 GUI 2021 (Roblox Studio)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Roblox Studio 中解锁鼠标

如何在 Roblox 中打开和关闭 gui?

如何从 ROBLOX 的开始菜单 GUI 加载我的工作区?

Roblox Studio Lua:商店屏幕 Gui:按钮未显示

如何在 roblox 中删除所有克隆的 gui

为啥我的roblox gui在studio的测试区显示而在游戏中却没有