Изменение цвета при касании — простая и полезная механика. Её используют в обби, квестах и интерактивных элементах.
📌 1. Как работает механика
Игрок касается объекта → срабатывает событие → скрипт меняет цвет
Используется событие:
Part.Touched⚙️ 2. Подготовка
- Создай Part
- Установи:
- Anchored = true
- Назови, например: ColorPart
- Вставь внутрь Script
💻 3. Простой скрипт смены цвета
local part = script.Parent
part.Touched:Connect(function(hit)
local character = hit.Parent
local humanoid = character:FindFirstChild("Humanoid")
if humanoid then
part.BrickColor = BrickColor.Random()
end
end)📌 При касании игроком цвет будет случайным 🎲
🎯 4. Фиксированный цвет
Если нужен конкретный цвет:
part.BrickColor = BrickColor.new("Bright red")или современный способ:
part.Color = Color3.fromRGB(255, 0, 0)⚡ 5. С задержкой (анти-спам)
Чтобы цвет не менялся слишком часто:
local part = script.Parent
local debounce = false
part.Touched:Connect(function(hit)
if debounce then return end
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
debounce = true
part.Color = Color3.fromRGB(0, 255, 0)
wait(1)
debounce = false
end
end)📌 Предотвращает многократные срабатывания
🌈 6. Плавная смена цвета (TweenService)
local TweenService = game:GetService("TweenService")
local part = script.Parent
part.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
local tween = TweenService:Create(part, TweenInfo.new(1), {
Color = Color3.fromRGB(0, 0, 255)
})
tween:Play()
end
end)📌 Цвет меняется плавно 🎬
✨ 7. Возврат цвета обратно
local originalColor = part.Color
part.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
part.Color = Color3.fromRGB(255, 0, 0)
wait(2)
part.Color = originalColor
end
end)🎮 8. Идеи применения
- 🟢 Правильная платформа → зелёная
- 🔴 Опасная зона → красная
- 🌈 Радужные дорожки
- 🧩 Головоломки с цветами
- 🎯 Проверка действий игрока
⚠️ 9. Частые ошибки
❌ Нет проверки Humanoid
❌ Скрипт не внутри Part
❌ Срабатывает слишком часто
❌ Используется только BrickColor (устаревший метод)
🧠 Итог
Теперь ты умеешь:
- менять цвет при касании
- делать плавные эффекты
- добавлять задержки
- создавать интерактивные элементы
📍 Это простая, но очень мощная механика для игр 🚀
🔗 Полезные ссылки:
🚀 Хочешь научиться делать свои игры?
Переходи на roblo.ru и запишись на обучение Роблокс Студио!
И не забудь заглянуть в наш Telegram 👉 t.me/robloppo
