阅读此篇文章之前,你应该初步熟悉Unity的UGUI系统操作。
如果仅想实现屏幕自适应,那么只需观看斜体带下划线的文字即可,其他的文字都是解释。
我们都知道,不同的设备,屏幕分辨率也通常是不同的,我们开发游戏或者应用的时候肯定要考虑到这个问题,总不能只在开发者你的手机上运行吧,那么这篇文章讨论的就是关于Unity的UGUI系统的屏幕自适应问题。
Canvas,unity的画布,相信对UGUI有初步了解的人应该会知道他的功能,我们2d游戏会显示在画布上,包括一些控件,图片。
我们鼠标点击画布,在Hierarchy视图中会出现Canvas的一些属性
我们把Render Mode的属性设置为Screen Space。我们来看Canvas里面的Render Mode属性,Screen Space - Overlay这个属性的作用是让画布直接覆盖屏幕,好处是我们不需要相机,坏处是我们无法在被画布覆盖的范围添加其他画布,不是添加不了,而是添加后无法显示,因为Overlay这个属性