有个项目之前设置全屏的方法是:
//获取设置当前屏幕分辩率
Resolution[] resolutions = Screen.resolutions;
//设置当前分辨率
Screen.SetResolution(resolutions[resolutions.Length - 1].width, resolutions[resolutions.Length - 1].height, true);
Screen.fullScreen = true; //设置成全屏
但是在个别电脑上面还是会有黑边,经过调研发现是因为有的显示屏的resolutions数组最后一个不一定是最大的,比如:
所以在设置屏幕的时候用一个简单的对比就解决了:
Resolution[] resolutions = Screen.resolutions;//获取设置当前屏幕分辩率
//找到最大分辨率
int width = resolutions[0].width, height = resolutions[0].height;
for (int i = 0; i < resolutions.Length; i++)
{
if (resolutions[i].width > width)
{
width = resolutions[i].width;
height = resolutions[i].height;
}
if (resolutions[i].width == width && height > resolutions[i].height)
{
width = resolutions[i].width;
height = resolutions[i].height;
}
}
Screen.SetResolution(width, height, true);
方法比较简答,但是很实用.