最新消息:

Unity 实现更换屏幕显示

在用 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);
}

当然在这个出的代码都是写死的,如何让用户自己选择显示到哪个屏幕上呢?小伙伴们快开动脑筋仔细想想吧,我是不会告诉你用判断可更改外部文件可以实现的。

我才疏学浅,目前只知道这两种方法。如果还有其他的方法,希望有了解的小伙伴给我微博留言解释一下,不胜感激。当然也可以投稿,有稿费的呦~

好了,Unity 实现更换屏幕显示 就分享到这里,非常感谢你的来访。如果你喜欢本站,请不要忘记收藏本站,以便下次继续访问;也可以 关注站长微博 随时获取最新动态。你的支持就是我最大的动力!

转载请注明:爱维科斯 » Unity 实现更换屏幕显示

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者