В этом уроке мы создадим функционал для работы с уровнями и редактором в игре "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...