Многие начинающие unity разработчики задаются одним и тем же вопросом. «Как можно сделать удобную архитектуру игры на unity? » Данный пример подойдет для небольших игр. Для средних и больших проектов потребуется другая архитектура. В статье будет описана архитектура проекта с точки зрения ассетов и игровых объектов, а не с точки зрения кода. Начнем с разбора иерархии объектов на сцене. В корне сцены лучше создавать пустые объекты для группировки. «interface» содержит все связанное с интерфейсами. Холсты, панели, виджеты, камеры для отображения интерфейсов и прочее. «GAME«содержит все объекты, которые есть на сцене. Объекты, связанные с окружением, помещаются в "Enviroment". Объекты, которые двигаются (игрок, npc, боты) помещаются в "Humanoids". Если в игре присутствуют спавны, создайте общий объект »Spawns». «Other» содержит объекты, которые не относятся к каким то категориям. Если в other появляется много объектов, которые можно объединить, тогда создается пустой объект для группировк