Любой кто работал с движком Unity больше чем месяц наверное замечал, что стандартные атрибуты довольно ограничены. Чтобы контролировать показывание полей в редакторе существует лишь два атрибута: [SerializedField]
и [HideInInspector]
.
Однако я сделал новый атрибут - [HideIf]
. Он позволяет вам скрывать поле в редакторе если выполняется определённое условие. Все подробности я описал на Github.