Скрипт: панель интерфейса с кнопкой
Заготовка интерфейса: панель по центру нижней части экрана, кнопка и надпись. Размеры заданы долями экрана, поэтому вёрстка не разъезжается на узких телефонах.
Куда положить
StarterPlayer → StarterPlayerScripts, тип объекта LocalScript
Что должно быть в проекте
- Ничего в сцене создавать не нужно — интерфейс собирается кодом
Код
local Players = game:GetService("Players")local player = Players.LocalPlayerlocal gui = Instance.new("ScreenGui")gui.Name = "Hud"gui.ResetOnSpawn = falsegui.Parent = player:WaitForChild("PlayerGui")local panel = Instance.new("Frame")panel.Size = UDim2.fromScale(0.34, 0.16)panel.Position = UDim2.fromScale(0.5, 0.86)panel.AnchorPoint = Vector2.new(0.5, 0.5)panel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)panel.BackgroundTransparency = 0.05panel.Parent = guilocal corner = Instance.new("UICorner")corner.CornerRadius = UDim.new(0, 16)corner.Parent = panellocal padding = Instance.new("UIPadding")padding.PaddingTop = UDim.new(0, 10)padding.PaddingBottom = UDim.new(0, 10)padding.PaddingLeft = UDim.new(0, 12)padding.PaddingRight = UDim.new(0, 12)padding.Parent = panellocal layout = Instance.new("UIListLayout")layout.Padding = UDim.new(0, 8)layout.HorizontalAlignment = Enum.HorizontalAlignment.Centerlayout.Parent = panellocal label = Instance.new("TextLabel")label.Size = UDim2.fromScale(1, 0.4)label.BackgroundTransparency = 1label.TextScaled = truelabel.Text = "Собрано: 0"label.Parent = panellocal button = Instance.new("TextButton")button.Size = UDim2.fromScale(1, 0.5)button.TextScaled = truebutton.Text = "Собрать"button.Parent = panellocal buttonCorner = Instance.new("UICorner")buttonCorner.CornerRadius = UDim.new(0, 12)buttonCorner.Parent = buttonlocal collected = 0button.Activated:Connect(function()collected += 1label.Text = "Собрано: " .. collectedend)
На что обратить внимание
- Счётчик здесь чисто визуальный: если он должен влиять на игру, считать обязан сервер
- ResetOnSpawn = false не даёт интерфейсу пересоздаваться после смерти персонажа
- Кнопка ниже 44 пикселей на телефоне плохо нажимается — держи её долей экрана, а не пикселями