Движущаяся платформа
Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 21 из 24.
TweenInfo.new принимает не только время. Его значения по порядку:
- время в секундах
- стиль easing, например
Enum.EasingStyle.Sine: как меняется скорость во время движения - направление easing:
In,OutилиInOut - число повторов: сколько раз воспроизвести дополнительно;
-1— бесконечно - обратное воспроизведение:
true, чтобы после каждого прохода воспроизводить движение в обратном направлении - задержка: сколько секунд ждать перед началом
local info = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 2, false)Этот вариант воспроизводится 3 раза (один раз плюс 2 повтора), каждый проход длится 1 секунду, а между проходами происходит возврат к началу.
Sine с InOut начинается медленно, ускоряется в середине и замедляется в конце — так платформа движется естественно. Linear сохраняет одну и ту же скорость на протяжении всего движения.
Платформа, перемещаемая с помощью tween, не переносит игроков вбок: им придётся идти вместе с ней.
Задание
СреднеСиняя платформа должна плавно перемещаться между Z 10 и Z -10 и продолжать движение. Скрипт перемещает её туда только один раз.
Измени только TweenInfo, чтобы платформа:
- перемещалась в каждую сторону за 3 секунды с плавностью
SineInOut - возвращалась после достижения конца
- никогда не останавливалась
Нажми 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()
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Скриптинг игр в Roblox
4Игровые механики
Платформа ускоренияПлатформа для прыжковНажми на меняДверь с кнопкойДвижущаяся платформаКонтрольные точкиФинишная линия2Циклы и функции
Ряд столбовСтроитель лестницСтроитель башенФабрика монетМигающий светИсчезающий мост5Ваша первая игра
Ваш первый оббиПотренируйтесь самостоятельно: Онлайн-компилятор Lua