在用 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 实现更换屏幕显示
如果文章对你有帮助,欢迎点击上方按钮打赏作者