Редактор уровней в игре Square Sort в Unity3D (Урок 3)

Опубликовано: 20 Май 2026
на канале: Unity без воды
259
5

В этом уроке мы создадим функционал для работы с уровнями и редактором в игре "Square Sort".

Мы используем метод "OnValidate()" с условием "#if UNITY_EDITOR" для обновления цветов в редакторе, когда меняется тип цвета у объектов на уровне. Этот метод вызывается в редакторе Unity при изменении значения какого-либо сериализованного поля (например, currentColorType).

В методе "OnValidate()" мы находим объект "GameController" в сцене с помощью метода "FindObjectOfType(LevelController)()". Затем, если найден "GameController" и у него есть информация о цветах (ColorInfo), мы ищем соответствующий "ColorInfo" для текущего типа цвета (currentColorType) с помощью метода "FirstOrDefault()" и обновляем цвет в редакторе, если находим соответствующий "ColorInfo".

Таким образом, благодаря этому методу и использованию редактора Unity, у нас будет возможность удобно работать с уровнями, менять цвета объектов и визуализировать изменения в редакторе на ходу.

Присоединяйтесь к нам на этом уроке и научитесь создавать мощные инструменты для работы с уровнями и редактором в игре "Square Sort". Будем рады помочь вам освоить все необходимые навыки разработки игр на платформе Unity и воплотить в жизнь свои творческие идеи! Вперед, к созданию захватывающего игрового опыта в "Square Sort"!

Ссылка на Google Диске: https://drive.google.com/drive/folder...