Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 为了在代码中创建UIGridLayout,我缺少了什么?_User Interface_Lua_Grid_Local_Roblox - Fatal编程技术网

User interface 为了在代码中创建UIGridLayout,我缺少了什么?

User interface 为了在代码中创建UIGridLayout,我缺少了什么?,user-interface,lua,grid,local,roblox,User Interface,Lua,Grid,Local,Roblox,这是一个关于创建UIGridLayout的问题。我知道如何使用Studio菜单来实现这一点,但我尝试只使用代码。这是我的密码: local layout = Instance.new("UIGridLayout") layout.Name = "UIGridLayout" layout.Parent = script.Parent layout.FillDirection = Enum.FillDirection.Horizontal layout.CellPadding = UDim2.new

这是一个关于创建UIGridLayout的问题。我知道如何使用Studio菜单来实现这一点,但我尝试只使用代码。这是我的密码:

local layout = Instance.new("UIGridLayout")
layout.Name = "UIGridLayout"
layout.Parent = script.Parent
layout.FillDirection = Enum.FillDirection.Horizontal
layout.CellPadding = UDim2.new(0, 100, 0, 5)
layout.CellSize = UDim2.new(0, 200, 0, 200)
layout.HorizontalAlignment = Enum.HorizontalAlignment.Center
layout.SortOrder = Enum.SortOrder.LayoutOrder
layout.StartCorner = Enum.StartCorner.TopLeft
layout.VerticalAlignment = Enum.VerticalAlignment.Bottom

local teamFrame = Instance.new("Frame")
teamFrame.BackgroundTransparency = 0
teamFrame.LayoutOrder = 0
teamFrame.Parent = script.Parent



local lblTeamTag = Instance.new("TextLabel", teamFrame)
lblTeamTag.TextTransparency = 0
lblTeamTag.TextStrokeTransparency = 0
lblTeamTag.Name = "TeamTag"
lblTeamTag.Text = "Team"
lblTeamTag.Size = UDim2.new(0, 200, 0, 50) 
lblTeamTag.Position = UDim2.new(0, 0, 0, 0)

local lblPoints = Instance.new("TextLabel", teamFrame)
lblPoints.TextStrokeTransparency = 0
lblPoints.BackgroundTransparency = 0
lblPoints.Name = "Points"
lblPoints.Text = "0"
lblPoints.Size = UDim2.new(0, 200, 0, 150)
lblPoints.Position = UDim2.new(0, 0, 0, 50)
此代码所在的脚本是ScreenGui的本地脚本子脚本。我希望看到这样的情况:


但我什么都没有。我知道我很接近。我错过了什么。非常感谢

如果您得到的只是文本标签不在正确的位置,那是因为UIGridLayout必须在框架内,而不是在框架的同一父框架内。因此,如果在实例化框架后再实例化UIGridLayout,然后使框架成为UIGridLayout的父级,那么它应该可以工作。下面介绍了如何进行复制和粘贴:

localteamframe=Instance.new(“Frame”)
teamFrame.BackgroundTransparency=0
teamFrame.LayoutOrder=0
teamFrame.Parent=script.Parent
本地布局=Instance.new(“UIGridLayout”)
layout.Name=“UIGridLayout”
layout.Parent=script.Parent
layout.FillDirection=Enum.FillDirection.Horizontal
layout.CellPadding=UDim2.new(0,100,0,5)
layout.CellSize=UDim2.new(0,200,0,200)
layout.HorizontalAlignment=Enum.HorizontalAlignment.Center
layout.SortOrder=Enum.SortOrder.LayoutOrder
layout.StartCorner=Enum.StartCorner.TopLeft
layout.VerticalAlignment=Enum.VerticalAlignment.Bottom
本地lblTeamTag=Instance.new(“textlab”,teamFrame)
lblTeamTag.TextTransparency=0
lblTeamTag.textstrokettransparency=0
lblTeamTag.Name=“TeamTag”
lblTeamTag.Text=“团队”
lblTeamTag.Size=UDim2.new(0,200,0,50)
lblTeamTag.Position=UDim2.new(0,0,0,0)
本地lblPoints=Instance.new(“textlab”,teamFrame)
lblPoints.textstrokettransparency=0
lblPoints.BackgroundTransparency=0
lblPoints.Name=“点”
lblPoints.Text=“0”
lblPoints.Size=UDim2.new(0,200,0,150)
lblPoints.Position=UDim2.new(0,0,0,50)

如果您得到的只是文本标签不在正确的位置,那是因为UIGridLayout必须在框架内,而不是在框架的同一父框架内。因此,如果在实例化框架后再实例化UIGridLayout,然后使框架成为UIGridLayout的父级,那么它应该可以工作。下面介绍了如何进行复制和粘贴:

localteamframe=Instance.new(“Frame”)
teamFrame.BackgroundTransparency=0
teamFrame.LayoutOrder=0
teamFrame.Parent=script.Parent
本地布局=Instance.new(“UIGridLayout”)
layout.Name=“UIGridLayout”
layout.Parent=script.Parent
layout.FillDirection=Enum.FillDirection.Horizontal
layout.CellPadding=UDim2.new(0,100,0,5)
layout.CellSize=UDim2.new(0,200,0,200)
layout.HorizontalAlignment=Enum.HorizontalAlignment.Center
layout.SortOrder=Enum.SortOrder.LayoutOrder
layout.StartCorner=Enum.StartCorner.TopLeft
layout.VerticalAlignment=Enum.VerticalAlignment.Bottom
本地lblTeamTag=Instance.new(“textlab”,teamFrame)
lblTeamTag.TextTransparency=0
lblTeamTag.textstrokettransparency=0
lblTeamTag.Name=“TeamTag”
lblTeamTag.Text=“团队”
lblTeamTag.Size=UDim2.new(0,200,0,50)
lblTeamTag.Position=UDim2.new(0,0,0,0)
本地lblPoints=Instance.new(“textlab”,teamFrame)
lblPoints.textstrokettransparency=0
lblPoints.BackgroundTransparency=0
lblPoints.Name=“点”
lblPoints.Text=“0”
lblPoints.Size=UDim2.new(0,200,0,150)
lblPoints.Position=UDim2.new(0,0,0,50)