Screen类简介
Screen.width 和 Screen.height 代表当前运行程序的窗口大小;
DisplayInfo 代表某个显示器的详细信息:分辨率、刷新率等;
使用Screen.GetDisplayLayout(List<DisplayInfo> displayLayout) 可以获取当前计算机连接的所有显示器信息列表;
使用Screen.MoveMainWindowTo(in DisplayInfo display, Vector2Int position) 可以将当前客户端程序移动到指定显示器下显示,其中参数display代表目标显示器信息,参数position代表移动到目标显示器的位置,左上角为原点(0,0)。
功能实现(移动后在指定显示器的屏幕中央显示)
private void SettingCurDisplay(int displayIndex)
{
List<DisplayInfo> displays = new List<DisplayInfo>();
Screen.GetDisplayLayout(displays);
if (displayIndex < displays.Count)
{
DisplayInfo info = displays[displayIndex];
Vector2Int pos = new Vector2Int();
pos.x = (info.width - Screen.width) / 2;
pos.y = (info.height - Screen.height) / 2;
Screen.MoveMainWindowTo(info, pos);
}
}
关注我分享跟多知识干货