制作服装 GUI 2021(Roblox Studio)

我正在尝试制作一个 GUI,在单击它(Text Button)时提供一个服装。目前还不能正常工作。这是我使用的脚本。

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)
点赞
用户2858170
用户2858170

我不知道你从哪里得到了那段代码,但它肯定无法运行。

你想要为 GUI 按钮的 MouseButton1Click 事件实现一个事件监听器。

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

然而你却试图用这个代码去调 Instance:FindFirstChild

请参考 Roblox 手册。

通过实现一个函数作为监听器,像下面示例一样调用按钮的 Connect 函数。这将把你的事件监听器注册到单击事件中。

function leftClick()
  print("左键单击")
end

script.Parent.MouseButton1Click:Connect(leftClick)

或者,也可以这样做:

script.Parent.MouseButton1Click:Connect(function ()
      print("左键单击")
    end)
2021-04-23 14:36:00
用户15250066
用户15250066

.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)
2021-04-23 16:19:36