在用 Unity 开发的三维场景时遇到这么个情况。当用户拥有多台显示器时,我想把三维场景显示到第二个屏幕上或者第三个、第四个时,该如何实现呢?
第一种方法:
\
if (Display.displays.Length > 1) { //第二个屏幕
Display.displays[1].Activate();
}
if (Display.displays.Length > 2) { //第三个屏幕
Display.displays[2].Activate();
}
\
Display.displays[0] 是主显示器,,Unity 默认显示在第一个屏幕也就是主显示器上。
第二种方法:
\
if (Display.displays.Length > 1) { //第二个屏幕
PlayerPrefs.SetInt ("UnitySelectMonitor", 1);
}
if (Display.displays.Length > 2) { //第三个屏幕
PlayerPrefs.SetInt ("UnitySelectMonitor", 2);
}
\
当然在这个出的代码都是写死的,如何让用户自己选择显示到哪个屏幕上呢?小伙伴们快开动脑筋仔细想想吧,我是不会告诉你用判断可更改外部文件可以实现的。
我才疏学浅,目前只知道这两种方法。如果还有其他的方法,希望有了解的小伙伴给我微博留言解释一下,不胜感激。当然也可以投稿,有稿费的呦~













网友评论