Генерация форм в инспекторе
Сейчас работаю над инспектором. Это такая штука, которая раскладывает любую сущность на форму из инпутов и чекбоксов. Чтобы ковыряться не в портянке json-ов когда надо поправить коллайдер у персонажа или текстуру заменить, а делать это в специальной форме.
Поскольку компонентов может быть очень много, то верстать каждую форму руками совсем не хочется. Вместо этого лучше генерировать формы автоматически. Но для этого все равно нужно как-то разметить поля компонента: указать их количество, расписать имена полей и их типы. В идеале было бы здорово уметь анализировать исходный код компонента и по нему строить форму или использовать какие-нибудь аннотации, но в моменте можно использовать старые добрые json-ы.
По итогу мы описываем схему компонента в json-е, чтобы потом по ней нарисовать ui, работая с которым мы получим другой json. Звучит безумно, но описать схему компонента нужно лишь раз, а наполнять компонент данными нужно будет постоянно то в одном объекте, то в другом.
Конечно не для каждого компонента можно описать такую схему. Если структура будет очень сложной придется верстать форму вручную. К примеру, для той же анимации я писал целое приложение и его явно не получится упаковать в маленькую формочку да еще и сделать это автоматически.
На данном этапе я ограничился только версткой и генерацией форм, чтобы разобраться как вообще все это будет строиться и выглядеть. Пока что ввод в этих формах никак не обрабатывается и никаких изменений не порождает. Этим как раз-таки я займусь дальше.