Растяни мост
Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 3 из 24.
У каждой детали есть Size и Position. Оба значения имеют тип Vector3: три числа для трёх направлений в мире.
X: влево и вправоY: вверх и внизZ: вперёд и назад
Расстояния в Roblox измеряются в стадах. Рост игрока составляет примерно 5 стадов.
local box = script.Parent
print(box.Size)
box.Size = Vector3.new(4, 10, 4)Первый вызов print показывает размер до изменения, например 2, 2, 2. Следующая строка превращает коробку в высокую башню: 4 в ширину, 10 в высоту и 4 в глубину. Деталь увеличивается равномерно в обоих направлениях от своего центра, поэтому теперь башня выступает на 5 стадов выше и ниже своего Position.
Чтобы получить одно число, используй .X, .Y или .Z: box.Size.Y равно 10.
Задание
ЛегкоМежду серой стартовой платформой и жёлтой целью расстояние составляет 24 стада, а деревянный мост имеет длину всего 4 стада. Пола нет: промахнёшься мимо моста — упадёшь.
В последней строке скрипта задаётся Size моста. Измени значение Z — третье число, — чтобы мост достигал обоих краёв: не меньше 24. Оставь ширину 6 и толщину 1.
Нажми «Играть» и перейди по мосту, затем нажми «Проверить».
Попробуйте сами
local bridge = script.Parent
-- Ширина моста — 6, толщина — 1, а длина — всего 4.
print(bridge.Size)
-- Увеличь его длину так, чтобы он доставал до обеих сторон
bridge.Size = Vector3.new(6, 1, 4)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Скриптинг игр в Roblox
2Циклы и функции
Ряд столбовСтроитель лестницСтроитель башенФабрика монетМигающий светИсчезающий мост5Ваша первая игра
Ваш первый оббиПотренируйтесь самостоятельно: Онлайн-компилятор Lua