Все заметки

Инструмент добавления объектов на сцену по шаблону

Одна из самых важных функций в редакторе – это возможность по клику добавить объект в произвольном месте. Благодаря этому появляется возможность «рисовать» уровень, когда ты на глаз набрасываешь персонажей и декорации в игровом мире, вместо того чтобы высчитывать их в инспекторе.

За основу при создании объектов будем брать шаблоны.

Шаблоны – это такие заготовки объектов, где можно один раз описать все характеристики, а потом создавать из него объекты на уровне. При этом созданные объекты наследуются и получают все будущие изменения шаблона.

Добавление будем делать отдельным инструментом. Инструменту нужен список для выбора шаблона и соответствующая обработка клика мыши. По клику на канвас нужно проецировать координаты клика в игровое пространство и создавать копию шаблона с полученными координатами в соответствующем компоненте. Затем, движок в редакторе, отвечающий за отрисовку уровня, считает изменения и обновит картинку.

Для удобства позиционирования добавил режим предпросмотра, когда добавляемый объект заранее отображается и плывет за курсором.