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