Движущаяся ловушка: туда и обратно
Опасный блок циклически движется между двумя точками.
Ловушка перемещается по горизонтали и наносит урон при касании.
1. Подготовьте объект
Где разместить: Создайте объекты точно по схеме в инструкции.
Workspace
Hazard (Part)
HazardScript (Script)
Создайте Anchored Part Hazard. Внутрь добавьте обычный Script. Убедитесь, что блок не соприкасается со стартовой зоной.
2. Вставьте код
local TweenService = game:GetService("TweenService")
local part = script.Parent
local origin = part.CFrame
local target = origin + Vector3.new(20, 0, 0)
local info = TweenInfo.new(3, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut)
local cooldown = {}
part.Touched:Connect(function(hit)
local character = hit:FindFirstAncestorOfClass("Model")
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if not humanoid or humanoid.Health <= 0 then return end
local now = os.clock()
if now < (cooldown[humanoid] or 0) then return end
cooldown[humanoid] = now + 1
humanoid:TakeDamage(15)
end)
while part.Parent do
local forward = TweenService:Create(part, info, {CFrame = target})
forward:Play()
forward.Completed:Wait()
local back = TweenService:Create(part, info, {CFrame = origin})
back:Play()
back.Completed:Wait()
end3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Сократите время движения до двух секунд.
Добавьте вторую ловушку по другой оси.
Сделайте коридор испытаний с безопасными островками.
4. Проверьте себя
Как задаётся конечная точка?
Anchored должен быть включён. Для движущихся опасностей проверяйте Touch в режиме Play.