Media is too big
VIEW IN TELEGRAM
Roblox: Делаем светофор
🎯 Решил сегодня запрограммировать светофор в
👉 В игровом мире из примитивов
👉 Добавляем скрипт, который будет переключать лампочки светофора. Чтобы был эффект свечения, для лампочки применяем в качестве материала
👉 Пример на демо
#Roblox
🎯 Решил сегодня запрограммировать светофор в
Roblox.👉 В игровом мире из примитивов
block и cylinder конструируем светофор. Для балок применяем свойство Anchored, чтобы их зафиксировать. Из цилиндров делаем лампочки и, используя сварку Weld, прикрепляем их к балке светофора, раскрашиваем лампочки в желтый, зеленый и красный. 👉 Добавляем скрипт, который будет переключать лампочки светофора. Чтобы был эффект свечения, для лампочки применяем в качестве материала
Enum.Material.Neon, если лампочку надо потушить, применяем материал Enum.Material.Plastic.👉 Пример на демо
#Roblox
👍2👏1🤔1
CodeEveryDay-TrafficLight-Script.lua
991 B
👉 Код скрипта для удобства в файле
Roblox: Рефакторим код скрипта светофора
🎯 Вчера мы сделали переключение лампочек светофора, но код показался (относительно) трудночитаемым, сегодня решим эту задачу, сделав скрипт более выразительным.
👉 Заменим логику установки материала для
-
-
👉 Добавим функции:
-
-
-
👉 Напишем функцию смены состояния
👉 Код стал более читаемым. Пример кода приведен на скриншотах для наглядности.
#Roblox
🎯 Вчера мы сделали переключение лампочек светофора, но код показался (относительно) трудночитаемым, сегодня решим эту задачу, сделав скрипт более выразительным.
👉 Заменим логику установки материала для
BasePart на лаконичные функции -
lightOn() - включает лампочку -
lightOff() - выключает лампочку👉 Добавим функции:
-
lightOnRed() - выполняет lightOff() для зеленой и желтой лампочек и lightOn() для красной-
lightOnYellow()-
lightOnGreen()👉 Напишем функцию смены состояния
changeState(), при смене значения переменной будет автоматически меняться подсветка светофора в игровом мире👉 Код стал более читаемым. Пример кода приведен на скриншотах для наглядности.
#Roblox
This media is not supported in your browser
VIEW IN TELEGRAM
🔥Коротуля🔥
👉 Видео прикладываю здесь, так как почему-то по ссылке для тиктока не открывается (ну, у меня во всяком случае)
👉 TikTok https://vm.tiktok.com/ZIJWREk2B
👉 Видео прикладываю здесь, так как почему-то по ссылке для тиктока не открывается (ну, у меня во всяком случае)
👉 TikTok https://vm.tiktok.com/ZIJWREk2B
This media is not supported in your browser
VIEW IN TELEGRAM
Roblox: Опорная точка
🎯 Ранее мы уже неоднократно писали код, который вращал объект относительного его середины. Иногда нужно вращать объект относительно начала или конца (ну, или любой другой опорной точки). Сегодня разбирался, как это можно сделать.
👉 У
👉 Чтобы получить текущую опорную точку, можно воспользоваться функцией
👉 Чтобы задать новую точку, можно вызвать
👉 В игровой мир добавил две балки размерами
У одной в инспекторе свойств задал
Это заметно на скриншотах.
👉 Далее написал код, который поворачивает балки относительно опорной точки.
👉 Пример на демо
#Roblox
🎯 Ранее мы уже неоднократно писали код, который вращал объект относительного его середины. Иногда нужно вращать объект относительно начала или конца (ну, или любой другой опорной точки). Сегодня разбирался, как это можно сделать.
👉 У
BasePart есть свойств Pivot , которое указывает центр масс или опорную точку.👉 Чтобы получить текущую опорную точку, можно воспользоваться функцией
BasePart:GetPivot()👉 Чтобы задать новую точку, можно вызвать
BasePart:PivotTo()👉 В игровой мир добавил две балки размерами
size = 20,1,1 .У одной в инспекторе свойств задал
pivot на левый край, то есть pivot = 10,0,0Это заметно на скриншотах.
👉 Далее написал код, который поворачивает балки относительно опорной точки.
👉 Пример на демо
#Roblox
👍1
Media is too big
VIEW IN TELEGRAM
Roblox: Делаем облако
🎯 Сегодня разбирался, как можно сделать облако.
👉 В игровой мир добавляем
👉 Для этого блока добавляем объект
👉 Добавляем
👉 Пример на демо
#Roblox
🎯 Сегодня разбирался, как можно сделать облако.
👉 В игровой мир добавляем
block , делаем его не видимым Transparency = 1 , фиксируем блок Anchored = false и делаем невозможность с ним взаимодействовать canColide = false.👉 Для этого блока добавляем объект
Smoke, можно поменять его параметры, размер, скорость и прочие, чтобы облако дыма было похоже на обычное облако.👉 Добавляем
Script , в котором пропишем логику перемещения облака в случайных направлениях по осям X,Z , Y не будем менять, чтобы облако не улетало вверх.👉 Пример на демо
#Roblox