← Все практические скрипты
Кнопки · Начинающий · 15 мин

Кнопка меняет цвет блока

Сделайте интерактивный цветовой переключатель.

Иллюстрация: Кнопка меняет цвет блока
🎯 Что получится

При каждом касании большой блок получает следующий цвет из списка.

1. Подготовьте объект

Где разместить: Script внутри Part с именем ColorButton; рядом Part с именем ColorBlock

Создайте в Workspace два Part: ColorButton и ColorBlock.
У обоих включите Anchored.
В ColorButton добавьте обычный Script.
Коснитесь кнопки в режиме Play.

2. Вставьте код

Script
local button = script.Parent
local target = workspace:WaitForChild("ColorBlock")
local COLORS = {
    Color3.fromRGB(255, 90, 105),
    Color3.fromRGB(90, 220, 150),
    Color3.fromRGB(100, 160, 255),
}
local index = 0
local locked = false

button.Touched:Connect(function(hit)
    local model = hit:FindFirstAncestorOfClass("Model")
    if locked or not (model and model:FindFirstChildOfClass("Humanoid")) then return end
    locked = true
    index = index % #COLORS + 1
    target.Color = COLORS[index]
    task.wait(1)
    locked = false
end)

3. Проверьте в игре

Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.

Ваш прогресс

Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.

Если объединяете несколько скриптов

Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.

⭐ Три шага к собственной игре
1. Повторите и измените

Добавьте четвёртый Color3.fromRGB в COLORS.

2. Улучшите

Сделайте кнопку и блок разными по форме.

3. Придумайте своё

Создайте комнату, в которой несколько блоков меняют цвет по разным кнопкам.

4. Проверьте себя

Какое свойство Part отвечает за цвет блока?

🛠 Если не работает

Проверьте названия объектов в Explorer, наличие Script внутри нужного объекта и сообщения в Output. Запускайте игру кнопкой Play.