Code Every Day 🚀
30 subscribers
687 photos
243 videos
22 files
174 links
Просто для развлечения
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: UI: Работа с RadioGroup

🎯 Наверняка, пригодится такой контрол как RadioGroup на экране настроек или где-то еще, позволяя выбрать один вариант из группы. Сегодня разбирался как его добавить на экран и как с ним работать.

👉 Сперва нужно создать группу для кнопок UIRadioButtonGroup
👉 Далее создаем кнопку UIRadioButton и привязываем ее к этой группе

Пример на демо
#KorGE
👉 Код прототипа на скриншоте
Media is too big
VIEW IN TELEGRAM
Roblox: Вид сборку и вид сверху

🎯 В прошлом прототипе научились размещать камеру сверху над игроком. Сегодня модифицировал прототип и добавил кнопку, касаение которой меняет на вид сбоку.

👉 Код отрефакторил немного, кнопки подкрасил, переименовал, убрал лишние флажки из кода.

Пример на демо
#Roblox
CodeEveryDay-TopView-FrontView-LocalScript.lua
1.6 KB
👉 Код в виде файла для удобства
👉 Код в виде скриншотов для наглядности
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: UI: Анимация заполнения ProgressBar

🎯 Во многих играх для длительных операций принято отображать полоску загрузки или что-то подобное. Сегодня разбирался, какие средства есть в у KorGE для решения данной задачи.

👉 Использовал UIProgressBar. У этого контрола есть свойства для отслеживания текущего прогресса и максимального возможного, в соотвествии с ними полоска загрузки заполняется в нужном процентном соотношении.

👉 Пример на демо
#KorGE
👉 Для анимации использовал изменение текущего прогресса через некоторый интервал времени
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: UI: Работа с UITreeView

🎯 Сегодня разбирался как отображать дерево вложенных сущностей, давненько не работал с подобным контролом ввиду специфики разработки.

👉 Использовал UITreeView, экземпляр которой может принимать списки дочерних объектов, каждый из которых может иметь свои дочерние объекты и так далее.

👉 Пример на демо.
#KorGE
👉 Код прототипа
Media is too big
VIEW IN TELEGRAM
Roblox: Перемотка времени

🎯 Сегодня решил набросать прототип для кнопки перемотки времени.

👉 В игровой мир добавлен блок и скрипт. При касании кнопки время начинает идти быстрее, повторное касание кнопки останаливает время в том моменте, на котором оно было до этого.

👉 Пример на демо
#Roblox
CodeEveryDay-RewindTimeButton-Script.lua
771 B
👉 Код в файле для удобства
👉 Для наглядности код на скриншотах
This media is not supported in your browser
VIEW IN TELEGRAM
Основы KorGE: UI: Отображение больших списков

🎯 Обычно для отображения больших списков используются компоненты, которые в целях экономии ресурсов в памяти держат только то, что отображается, эти View переиспользуют и все такое. У KorGE тоже есть подобный компонент UIVerticalList. Сегодня разбирался как его использовать.

👉 Сам по себе контейнер не скроллируемый, поэтому его нужно класть внутрь uiScrollable
👉 По дизайну код компонента требует некий Provider , который описывает сколько будет отображаться элементов, какие у них высоты и какую View нужно использовать.

🤔 Странно, что этот компонент спроектирован так, что ему не хватает просто списка данных и лямбды для оборачивания элемента списка во View

Пример на демо
#KorGE