← Все практические скрипты
Платформы · Уверенный · 20 мин

Вращающаяся преграда: влево, вправо, стоп

Переключайте направление вращения препятствия на полосе Obby.

Иллюстрация: Вращающаяся преграда: влево, вправо, стоп
🎯 Что получится

Преграда вращается и меняет направление при касании кнопок.

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

Где разместить: Обычный Script в ServerScriptService

Создайте длинный Anchored Part SpinBar, расположите его вокруг оси вращения.
Создайте три Part: SpinLeft, SpinRight, SpinStop; включите Anchored.
Добавьте Script в ServerScriptService.

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

Script
local RunService = game:GetService("RunService")
local bar = workspace:WaitForChild("SpinBar")
local speed = math.rad(75)
local buttons = {SpinLeft = -1, SpinRight = 1, SpinStop = 0}
local debounce = false
for name, direction in pairs(buttons) do
    workspace:WaitForChild(name).Touched:Connect(function(hit)
        if debounce then return end
        local character = hit:FindFirstAncestorOfClass("Model")
        if not character or not character:FindFirstChildOfClass("Humanoid") then return end
        debounce = true
        speed = math.rad(75) * direction
        task.delay(0.5, function() debounce = false end)
    end)
end
RunService.Heartbeat:Connect(function(dt)
    if bar.Parent and speed ~= 0 then
        bar.CFrame = bar.CFrame * CFrame.Angles(0, speed * dt, 0)
    end
end)

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

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

Ваш прогресс

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

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

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

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

Поменяйте 75 градусов на 120.

2. Улучшите

Добавьте второй SpinBar с отдельным скриптом и кнопками.

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

Постройте вращающийся лабиринт из препятствий.

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

Что происходит в режиме «Стоп»?

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

SpinBar должен быть Anchored. При повороте через CFrame физика столкновений может вести себя иначе, чем у моторизованной конструкции.