需求:让Unity开发游戏同时显示在扩展屏上,同时全屏模式的分辨率分别适配这两个显示器;如果是非全屏模式,主屏和扩展屏的分辨率都按照自定义的来。
代码:
if(LocalScreen.FULL_SCREEN)
{
//主屏和扩展屏都是全屏模式
Display.displays[0].Activate();
Screen.SetResolution(Display.displays[0].renderingWidth,Display.displays[0].renderingHeight,LocalScreen.FULL_SCREEN);
Display.displays[1].Activate();
Screen.SetResolution(Display.displays[1].renderingWidth,Display.displays[1].renderingHeight,LocalScreen.FULL_SCREEN);
}
else
{
Display.displays[1].Activate();
Screen.SetResolution(LocalScreen.SCREEN_WIDTH,LocalScreen.SCREEN_HEIGHT,LocalScreen.FULL_SCREEN);
}
注意:Activate()后面紧跟Screen.SetResolution,这样才能有效的设置该激活的显示器的分辨率。
plus:需要在Scene里,有两个相机,一个是main camera,一个是extra camera,分别对应display1,display2。才可以哦