Ваш вопрос является широким, поскольку есть множество способов добиться этого:
Вы можете использовать некоторые компоненты пользовательского интерфейса, отвечающие за автоматическое размещение
Вы можете написать свои компоненты, чтобы сделать то, что вы хотите
Вы можете комбинировать оба из перечисленных выше
В вашем случае наиболее простым решением, вероятно, было бы создание пользовательского интерфейса с Горизонтальными и Вертикальными Группами макетов (или, возможно, Сетка ).
Я также предполагаю, что под «сокрытием» вы подразумеваете установку объекта в неактивное состояние. Если вы просто меняете прозрачность группы холста, например, вам придется прибегнуть к цифрам 2 и 3.
В документации Unity есть HowTos , которые относятся к адаптивному дизайну.