Code Every Day 🚀
Roblox: Делаем шлагбаум: Добавляем реалистичности движению с помощью bubble интерполятора 🎯 В прошлых прототипах нам удалось реализовать плавное открытие и закрытие шлагбаума. В реальности, когда шлагбаум закрывается, может быть так, что он не четко опускается…
👉 График функции для
👉 В коде в сигнатуру метода движения шлагбаума добавляем флаг
👉 Добавляем функцию рассчета амплитуды поворота с учетом интерполятора
Для наглядности код представлен на скриншотах
bubble интерполятора представлен на скриншоте, видно, как с течением времени будет меняться амплитуда поворота шлагбаума.👉 В коде в сигнатуру метода движения шлагбаума добавляем флаг
useInterpolator: boolean , с помощью которого можем указать применять ли интерполятор или нет👉 Добавляем функцию рассчета амплитуды поворота с учетом интерполятора
Для наглядности код представлен на скриншотах
👍1
Code Every Day 🚀
Bubble анимация для двигающегося текста 🎯 Сегодня адаптировал BubbleInterpolator для текста. Хотел сделать более продвинутый вариант: так, чтобы каждый символ можно было перемещать отдельно со своим интерполятором. Но что-то не получилось пока. 👉 Пример…
👉 Подобный эфеект уже реализовывал ранее для движения текст на
Выглядело это так, теперь это же применил и для шлагбаума в
RGB панели с ArduinoВыглядело это так, теперь это же применил и для шлагбаума в
RobloxMedia is too big
VIEW IN TELEGRAM
Roblox: Делаем шлагбаум: Добавляем реалистичности движению с помощью bounce интерполятора
🎯 Добавим при опускании шлагбаума эффект отскакивающего мячика, то есть в конечной точке шлагбаум отскочит немного наверх, потом снова опустится и так далее с затухающей амплитудой. Выглядит хорошо.
👉 Такой эффект можно достичь с помощью
👉 Пример на демо
#Roblox
🎯 Добавим при опускании шлагбаума эффект отскакивающего мячика, то есть в конечной точке шлагбаум отскочит немного наверх, потом снова опустится и так далее с затухающей амплитудой. Выглядит хорошо.
👉 Такой эффект можно достичь с помощью
bounce интерполятора. Детали работы и код распишу в следующем посте.👉 Пример на демо
#Roblox
👍1
Code Every Day 🚀
Roblox: Делаем шлагбаум: Добавляем реалистичности движению с помощью bounce интерполятора 🎯 Добавим при опускании шлагбаума эффект отскакивающего мячика, то есть в конечной точке шлагбаум отскочит немного наверх, потом снова опустится и так далее с затухающей…
👉 График функции для
Для наглядности код представлен на скриншотах
bounce интерполятора представлен на скриншоте, видно, как с течением времени будет меняться амплитуда поворота шлагбаума.Для наглядности код представлен на скриншотах
⚡2
Roblox: Делаем шлагбаум: Рефакторинг
🎯 Сегодня решил привести код в порядок.
👉 Добавил отдельную функцию для применения
👉 Добавил отдельную функцию для применения
👉 Интегрировал их в основной метод поворта шлагбаума
👉 Добавил список доступных интерполяторов, который поддерживает данный скрипт
👍 Код стал более читаемым, в случае доработки, более удобным для расширения.
👉 Для наглядности пригладываю код в виде скриншотов.
#Roblox
🎯 Сегодня решил привести код в порядок.
👉 Добавил отдельную функцию для применения
bounce интеролятора👉 Добавил отдельную функцию для применения
bubble интеролятора👉 Интегрировал их в основной метод поворта шлагбаума
barrierMoving👉 Добавил список доступных интерполяторов, который поддерживает данный скрипт
👍 Код стал более читаемым, в случае доработки, более удобным для расширения.
👉 Для наглядности пригладываю код в виде скриншотов.
#Roblox
👍1
Code Every Day 🚀
Roblox: Делаем шлагбаум: Рефакторинг 🎯 Сегодня решил привести код в порядок. 👉 Добавил отдельную функцию для применения bounce интеролятора 👉 Добавил отдельную функцию для применения bubble интеролятора 👉 Интегрировал их в основной метод поворта шлагбаума…
CodeEveryDay-barrierMoving-with-intepolators-Script.lua
2.7 KB
👉 Для удобства код скрипта в виде файла
Media is too big
VIEW IN TELEGRAM
Roblox: Программируем дверь
🎯 Сегодня сделаем дверь, которая открывается и закрывается как обычная дверь на петлях.
👉 В игровой мир добавил пару блоков стен, поменял у них материал на
👉 Добавил объект двери
👉 Добавил скрипт, в котором реализовал логику открытия и закрытия двери. Также воспользовался функциями вращения объекта вокруг опорной точки
Пример на демо
#Roblox
🎯 Сегодня сделаем дверь, которая открывается и закрывается как обычная дверь на петлях.
👉 В игровой мир добавил пару блоков стен, поменял у них материал на
Enum.Material.Brick, закрепил их, чтобы не падали Anchored = true👉 Добавил объект двери
Size = 1,15,10, сместил Pivot = 0,0,-5, чтобы опорная точка была вначале полотна двери, также закрепил ее чтобы не падала и указал материал Enum.Material.Wood👉 Добавил скрипт, в котором реализовал логику открытия и закрытия двери. Также воспользовался функциями вращения объекта вокруг опорной точки
BasePart:GetPivot() и BasePart:PivotTo() .Пример на демо
#Roblox
👍1
Code Every Day 🚀
👉 Код для наглядности на скриншотах
CodeEveryDay-Door-OpenCloseByPivot-Script.lua
618 B
👉 Для удобства код в виде файла
🎯 В
👉 В документации
👉 нашел ссылку на инструмент для проектирования уровней https://www.mapeditor.org/
👉 Созданные уровни можно выгрузить в формате
💪 Крутяк, надо с этим разобраться и будет 🔥
#KorGE
2D играх часто используют карты тайлов (тайловую графику) при создании уровней.👉 В документации
KorGE https://docs.korge.org/views/tile-maps/👉 нашел ссылку на инструмент для проектирования уровней https://www.mapeditor.org/
👉 Созданные уровни можно выгрузить в формате
.TMX, для работы с которыми есть korge-tiled sdk💪 Крутяк, надо с этим разобраться и будет 🔥
#KorGE
👍1
Roblox: Открываем и закрываем дверь по кнопке
🎯 Ранее мы сделали дверь,теперь сделаем открытие двери и закрытие при касании игроком кнопки.
👉 В игровой мир добавил пару блоков кнопок
👉 В скрипт добавил пару функций
👉 Чтобы исключить множественное срабатывание касания до кнопок, добавлена переменная
Детали на скриншотах.
#Roblox
🎯 Ранее мы сделали дверь,теперь сделаем открытие двери и закрытие при касании игроком кнопки.
👉 В игровой мир добавил пару блоков кнопок
OpenPart и ClosePart.👉 В скрипт добавил пару функций
onOpen(part: BasePart) и onClose(part: BasePart) , которые срабатывают при касании кнопок.👉 Чтобы исключить множественное срабатывание касания до кнопок, добавлена переменная
canTouchDoor , которая запрещает вызов функций открытия и закрытия двери, если процесс вращения двери пока идет.Детали на скриншотах.
#Roblox
👍1