Menu
CoddyTech

Построй платформу

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

Скрипты тоже могут создавать мир. Instance.new создаёт новый объект, а перед добавлением в игру ты задаёшь его свойства:

local ball = Instance.new("Part")
ball.Name = "Ball"
ball.Shape = Enum.PartType.Ball
ball.Position = Vector3.new(0, 20, 0)
ball.Parent = workspace

Новая деталь не появится в мире, пока для её Parent не будет задано значение workspace. Если задать Parent последним, деталь появится уже полностью настроенной.

Новая деталь также не закреплена: гравитация тянет её вниз, и она падает. Шар выше падает с высоты 20 на землю. Деталь со свойством Anchored = true остаётся точно там, где ты её разместил. Именно так и должны вести себя полы, стены и платформы.

challenge icon

Задание

Легко

На этот раз моста вообще нет. Твой скрипт работает в ServerScriptService и строит его. Он уже создаёт новый Part и задаёт три его свойства неправильными значениями.

  1. Назови его Platform.
  2. Задай ему Size 6, 1, 28 и Position 0, 10, 0.
  3. Добавь строку, чтобы он не падал.
  4. Добавь строку, которая помещает его в игровой мир.

Запиши новые строки так же, как строки выше: platform., свойство, = и значение. Регистр букв имеет значение: Anchored, а не anchored. Нажми «Играть» и перейди по мосту, затем нажми «Проверить».

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

local platform = Instance.new("Part")

-- 1. Назовите его Platform
platform.Name = "Part"

-- 2. Размер и положение
platform.Size = Vector3.new(4, 1, 2)
platform.Position = Vector3.new(0, 0, 0)

-- 3. Не дайте ему упасть

-- 4. Поместите его в игровой мир
quiz iconПроверьте себя

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

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

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