Кнопка меняет цвет блока
Сделайте интерактивный цветовой переключатель.
При каждом касании большой блок получает следующий цвет из списка.
1. Подготовьте объект
Где разместить: Script внутри Part с именем ColorButton; рядом Part с именем ColorBlock
Создайте в Workspace два Part: ColorButton и ColorBlock.
У обоих включите Anchored.
В ColorButton добавьте обычный Script.
Коснитесь кнопки в режиме Play.
2. Вставьте код
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, прыжок или освещение, могут влиять друг на друга.
Добавьте четвёртый Color3.fromRGB в COLORS.
Сделайте кнопку и блок разными по форме.
Создайте комнату, в которой несколько блоков меняют цвет по разным кнопкам.
4. Проверьте себя
Какое свойство Part отвечает за цвет блока?
Проверьте названия объектов в Explorer, наличие Script внутри нужного объекта и сообщения в Output. Запускайте игру кнопкой Play.