Menu
CoddyTech

Движущаяся платформа

Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 21 из 24.

TweenInfo.new принимает не только время. Его значения по порядку:

  1. время в секундах
  2. стиль easing, например Enum.EasingStyle.Sine: как меняется скорость во время движения
  3. направление easing: In, Out или InOut
  4. число повторов: сколько раз воспроизвести дополнительно; -1 — бесконечно
  5. обратное воспроизведение: true, чтобы после каждого прохода воспроизводить движение в обратном направлении
  6. задержка: сколько секунд ждать перед началом
local info = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 2, false)

Этот вариант воспроизводится 3 раза (один раз плюс 2 повтора), каждый проход длится 1 секунду, а между проходами происходит возврат к началу.

Sine с InOut начинается медленно, ускоряется в середине и замедляется в конце — так платформа движется естественно. Linear сохраняет одну и ту же скорость на протяжении всего движения.

Платформа, перемещаемая с помощью tween, не переносит игроков вбок: им придётся идти вместе с ней.

challenge icon

Задание

Средне

Синяя платформа должна плавно перемещаться между Z 10 и Z -10 и продолжать движение. Скрипт перемещает её туда только один раз.

Измени только TweenInfo, чтобы платформа:

  • перемещалась в каждую сторону за 3 секунды с плавностью Sine InOut
  • возвращалась после достижения конца
  • никогда не останавливалась

Нажми Play, чтобы посмотреть, а затем нажми Check.

Попробуйте сами

local TweenService = game:GetService("TweenService")
local platform = script.Parent

-- TweenInfo.new(time, style, direction, repeatCount, reverses)
local info = TweenInfo.new(3, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut)
local goal = { Position = Vector3.new(0, 10, -10) }

local tween = TweenService:Create(platform, info, goal)
tween:Play()
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Скриптинг игр в Roblox

Потренируйтесь самостоятельно: Онлайн-компилятор Lua