Unity的Display使用

本文介绍了如何在Unity中实现多屏显示功能,包括通过不同屏幕显示不同内容的应用场景,如将一个屏幕用作展示,另一个屏幕用于用户界面交互。文中还提供了具体的代码示例来激活多屏幕设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天偶尔注意到这个Display,之前虽然见过,但是一直没有使用到Display


Display主要的作用是分屏,这个分屏并不是VR里面的一个屏幕里面分出两个屏幕,而是一个主机上连接两个屏幕或者多个屏幕,可以在两个屏幕上显示不同的内容。

比如:有两个屏幕,一个大的显示屏挂在高高的墙上,此时我们想在这个屏幕上进行输入显然是不现实,此时我们的双屏的另外一个屏幕就发挥作用了,我们可以把大屏作为一个展示屏,小屏幕可以作为输入屏幕。

利用小屏幕对大屏幕进行交互。


大屏幕主要展示一些内容,小屏幕主要是UI操作

在主摄像机里面Target Display里面选择Display 1,并且主摄像机里面把UI去掉

再新建一个摄像机只渲染UI层,在UI里面对场景里面的游戏物体操作


另外新建一个Game视图,第一个Game视图里面选择Display1,第二个Game视图里面选择Display2

下面就是激活多屏幕操作:


void Start()


{

        Debug.Log(Display.dispalys.Length);//连接主机的屏幕个数,在编辑器上只显示一个

        for(int i=0;i<Display.dispalys.Length;i++)

        {

                Dispaly.displays[i].Activate();//激活连接主机的所有屏幕,并且激活之后不能再失活

                Screen.SetResolution(Display.displays[i].renderingWidth, Display.displays[i].renderingHeight, true);

        }

}


评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值