I want to make interface for my 2D Game. I am trying to make my interface look both good for Horizontal and Vertical view. For example, I want to make Horizontal interface and Vertical one look like at images. I made two separate canvases and script that switches them depends on screen orientation. But this isn't a really good solution because elements are completely separate from each other and I want, for example, attach some script to button I need to attach and setup it twice, for button in horizontal and vertical view . How can I make it smarter? Thanks a lot in advance for help!