Вращающаяся преграда: влево, вправо, стоп
Переключайте направление вращения препятствия на полосе Obby.
Преграда вращается и меняет направление при касании кнопок.
1. Подготовьте объект
Где разместить: Обычный Script в ServerScriptService
Создайте длинный Anchored Part SpinBar, расположите его вокруг оси вращения.
Создайте три Part: SpinLeft, SpinRight, SpinStop; включите Anchored.
Добавьте Script в ServerScriptService.
2. Вставьте код
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, прыжок или освещение, могут влиять друг на друга.
Поменяйте 75 градусов на 120.
Добавьте второй SpinBar с отдельным скриптом и кнопками.
Постройте вращающийся лабиринт из препятствий.
4. Проверьте себя
Что происходит в режиме «Стоп»?
SpinBar должен быть Anchored. При повороте через CFrame физика столкновений может вести себя иначе, чем у моторизованной конструкции.