在了解全屏问题之前必须要知道两个方法:Screen.SetResolution()和 Screen.fullScreen = true;
Screen.fullScreen = true;是设置为全屏的代码。
看官网对Screen.SetResolution()解释和例子:
看完这个就已经知道了这个方法就是设置固定分辨率下是否全屏的方法。官网的第一个例子就是640*480分辨率下的全屏,第二个例子是以60hz的速率转化为640*480的全屏(默认情况这个preferredRefreshRate=0);第三个例子是800*600分辨率但不全屏。
用一个实例来看:
首先建立一个工程,里面有3d场景也有UI界面,UI一定要把锚点设置好。
然后写一个脚本:
这段代码中最后一个方法是最为实用的方法,因为它实用于任何分辨率的显示器来显示全屏,不会出现拉伸的效果。Screen.fullScreen = true;这个是unity全屏代码。
下面是运行效果图:
默认效果:
按B键全屏时,画面出现了拉伸
按A键全屏,不出现拉伸:
按ESC退出全屏回归默认大小。
按V键会设置为1366*768的大小。