Построй платформу
Часть раздела Скриптинг игр в 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 остаётся точно там, где ты её разместил. Именно так и должны вести себя полы, стены и платформы.
Задание
ЛегкоНа этот раз моста вообще нет. Твой скрипт работает в ServerScriptService и строит его. Он уже создаёт новый Part и задаёт три его свойства неправильными значениями.
- Назови его
Platform. - Задай ему Size
6, 1, 28и Position0, 10, 0. - Добавь строку, чтобы он не падал.
- Добавь строку, которая помещает его в игровой мир.
Запиши новые строки так же, как строки выше: 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. Поместите его в игровой мир
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Скриптинг игр в Roblox
2Циклы и функции
Ряд столбовСтроитель лестницСтроитель башенФабрика монетМигающий светИсчезающий мост5Ваша первая игра
Ваш первый оббиПотренируйтесь самостоятельно: Онлайн-компилятор Lua