Первая игра 2

Оказалось, что вытянуть нужные мне данные — крайне сложная задача. Я пересмотрел кучу роликов, прочитал кучу информации, но все бесполезно. Несколько дней экспериментов — каждый раз одно и то же. Ошибка, ошибка, сплошные ошибки… Им не было конца

Итак, я сдался. Вся затея пошла прахом. Постоянные ошибки сломили меня, а полное непонимание того, что делаю — добило окончательно

804804 открытия

Уже начинается непонятно что — что-то откуда-то вызывает, что-то при этом происходит.

Погляди в сторону Dependency Injection, например, Zenject, он позволяет разобраться с проблемами динамического создания объектов, прокидывания всех нужных ссылок, и прочих приколов.

private IEnumerator UpdateCurHealth()

Ты сейчас сделал самописный твинер, который потом тебе ещё много раз придётся расширять, скорее всего. Можно использовать готовые решения, вроде DOTween, которые сильно облегчат подобные задачи. Сам в своё время часто с плавным изменением значений сталкивался.

я понятия не имею как описывать скиллы в коде с учетом предполагаемых данных, которые буду подтягивать с таблицы

Я так понимаю, у тебя в таблице будет храниться только кусок баланса, т.е. числа. По сути, у тебя там будет храниться некоторая структура данных, уникальная для каждого типа скиллов (абстрактный AOE урон, абстрактный direct урон, абстрактный хил), и ID'шниками тут будет выступать название самого класса, реализующего конкретный скилл (АОЕ-топот, direct-укол, хил-хил). В общем, под каждый тип скиллов создаёшь новый лист в таблице, с него тянешь инфу по ID'шнику, собранные данные передаёшь в билдер, получая структуру данных настроек скилла, которая инициализирует собой твой скилл.

Вродь, всё. Понятно, что подводных камней будет миллион, но всё же.

Ответить

Комментарий недоступен

Ответить

Как много новых слов 😅
Пасиб, посмотрю))

DOTween - записал 👍

Хмм, или так 🤔
По изначальной задумке все скиллы должны были быть на одном листе. Но, скорее всего, твой вариант гораздо удобнее будет.
У меня пока сложности с самим пониманием того, какие параметры в скиллах мне нужно подтягивать и все такое. Для придумывания всего этого у меня целый пункт плана работ выделен (упс, спойлер)

Ответить