Menu
CoddyTech

Растяни мост

Часть раздела Скриптинг игр в 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.

challenge icon

Задание

Легко

Между серой стартовой платформой и жёлтой целью расстояние составляет 24 стада, а деревянный мост имеет длину всего 4 стада. Пола нет: промахнёшься мимо моста — упадёшь.

В последней строке скрипта задаётся Size моста. Измени значение Z — третье число, — чтобы мост достигал обоих краёв: не меньше 24. Оставь ширину 6 и толщину 1.

Нажми «Играть» и перейди по мосту, затем нажми «Проверить».

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

local bridge = script.Parent

-- Ширина моста — 6, толщина — 1, а длина — всего 4.
print(bridge.Size)

-- Увеличь его длину так, чтобы он доставал до обеих сторон
bridge.Size = Vector3.new(6, 1, 4)
quiz iconПроверьте себя

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

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

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