【Unity】使用Unity实现双屏显示

引言

在使用Unity的时候,有时候会需要使用双屏显示
简单来说就是需要在两个显示器中显示游戏画面
双屏显示注意点:
①双屏显示需要电脑有两个显示
②双屏显示只能用于PC端
③不仅仅可以双屏,Unity最大支持8屏显示

1.相机设置

①我们打开Unity后,新建一个Scene场景
②在场景中新添加一个Camera1,然后新添加的Camera1属性面板中Target Display设置为Display1(默认为Display1)
③在场景中新添加一个Camera2,然后新添加的Camera属性面板中Target Display设置为Display2

Display 1:在屏幕1显示
Display 2:在屏幕2显示
在这里插入图片描述

2.新建一个Canvas1

新建一个画布Canvas1,设置Target Display为Display 1
随便加一个Text组件或者Button组件,不需要另外的设置
在这里插入图片描述

3.建一个简单测试场景

然后在场景中随便创建几个几何体,调整一下摄像机的位置和游戏物体的位置

主要用于区分双屏显示
在这里插入图片描述

4.新建一个Canvas2

新建一个画布Canvas2,设置Target Display为Display 2
然后拼一个简单的UI,不需要另外的设置
在这里插入图片描述

5.屏幕切换

在Game视图中,可以切换屏幕,切换屏幕后,只能看到当前屏幕里的资源
在这里插入图片描述
但是在Scene视图是可以看见所有屏幕的资源。
在这里插入图片描述

6.脚本

默认情况下,只有一个显示器,所以当程序运行的时候,需要激活额外的显示器

可以通过代码 Display.Activate来实现.

需要注意的是,只需要激活一次,一旦激活了,就不能关闭激活状态。

在游戏启动逻辑里添加如下激活代码即可

  void Start(){//循环遍历存在的所有屏幕for (int i = 0; i < Display.displays.Length; i++){//开启存在的屏幕显示,激活显示器Display.displays[i].Activate();Screen.SetResolution(Display.displays[i].renderingWidth, Display.displays[i].renderingHeight, true);}}

7.打包测试

打包教程就不在这里赘述了
直接看结果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/711011.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Untiy webgl iis服务器加载ab包报404.3,需要为AB包添加MIMI映射

首选确定一下文件在不在 这里是缺少对于AB包文件类型的映射&#xff0c;因为AB包没有后缀名&#xff0c;我们为服务器添加通用的映射 1 开始菜单搜索iis管理器,先选中我们的服务器&#xff0c;然后双击进入MIME类型 2 右侧点击添加按钮 3 添加如下内容 文件扩展名为. 类型为…

JAVA学习-控制执行流程.函数

一、Java中的控制执行流程的主要方式有以下几种&#xff1a; 1. 条件语句&#xff08;if-else语句、switch语句&#xff09;&#xff1a; 根据条件选择不同的执行路径。 2. 循环语句&#xff08;for循环、while循环、do-while循环&#xff09;&#xff1a; 重复执行某段代码…

性能测试-并发测试心得

一些关键名词 吞吐量 指的是在一定时间内系统处理请求或传输数据的能力&#xff0c;具体到性能测试中的话&#xff0c;就是指单位时间内系统处理并完成的请求数量或者是系统传输的数据量。 例如&#xff0c;吞吐量可以表示为系统每秒处理HTTP请求次数&#xff0c;或者是系统…

服务器git安装python包失败,如何手动下载github项目包并安装到虚拟环境中(简单易懂)

背景&#xff1a; 想要复现一个项目&#xff0c;建立好虚拟环境后&#xff0c;准备安装项目需要的包&#xff0c;故输入命令pip install -r requirements.txt requirements.txt如下图 其他包我都安装成功了&#xff0c;只有最后一个包失败了&#xff0c;是需要服务器git链接…

【学习心得】解决无限debugger的常用方法

一、什么是无限debugger 有些网站为了防止爬虫或其他恶意行为&#xff0c;会故意设置无限debugger作为一种简单的反爬机制&#xff0c;它会在开发者工具打开的情况下不断暂停执行。这对于想要分析其他代码逻辑、排查问题或进行正常开发调试工作的开发者来说极为不便。 二、解决…

Sora学习笔记

Sora - 探索AI视频模型的无限可能 随着人工智能技术的飞速发展&#xff0c;AI视频模型已成为科技领域的新热点。而在这个浪潮中&#xff0c;OpenAI推出的首个AI视频模型Sora&#xff0c;以其卓越的性能和前瞻性的技术&#xff0c;引领着AI视频领域的创新发展。让我们将一起探讨…

ios 使用window.location.href 不能跳转微信短链处理过程以及解决方法

需求背景&#xff1a; 由h5提供页面&#xff0c;通过后台请求微信api生成对应的schemal短链&#xff0c;该h5页面嵌入到原生的ios以及安卓app上&#xff0c;当用户点击后通过短连接跳转到其他小程序中 以下为生成微信scheme代码示例&#xff0c;生成后短链为&#xff1a;weixi…

linux常见signal信号总结

文章目录 SIGSEGVSIGALRMSIGINTSIGCHLD SIGSEGV 在POSIX兼容的平台上&#xff0c;SIGSEGV是当一个进程执行了一个无效的内存引用&#xff0c;或发生段错误时发送给它的信号 SIGALRM 已到通过调用alarm函数注册的时间 SIGINT 输入cltrlc SIGCHLD 子进程终止

【分享】在 Python 编程中提高效率的技巧

在 Python 编程中&#xff0c;有许多技巧可以帮助提高效率&#xff0c;从代码优化到工作流程改进。 以下是一些可以分享的技巧&#xff1a; 1、使用列表推导式和生成器表达式&#xff1a;列表推导式和生成器表达式是 Python 中的一种简洁而高效的方法&#xff0c;用于快速创建…

Azure[Sky] Dynamic Skybox

Azure[Sky] Dynamic Skybox是一个完整而稳健的天空系统,它可将你的项目提升大到其他层次。 Azure[Sky] 不仅适合使用现实图片的项目,事实上,该系统用在风格化图片的项目也很不粗,甚至效果更好。使用 Azure,每种风格都能实现最佳效果。 性能: 在开发此资源的过程中,性能是…

【Android】属性动画

在属性动画出现之前&#xff0c;Android 系统提供的动画只有帧动画和 View 动画。View 动画我们都了解&#xff0c;它提供了 AlphaAnimation、RotateAnimation、TranslateAnimation、ScaleAnimation 这4种动画方式&#xff0c;并提供了 AnimationSet 动画集合来混合使用多种动画…

35. 【Linux教程】Linux 修改用户组

前面小节介绍了如何添加用户组&#xff0c;本小节介绍如何给已经添加的新用户组修改信息&#xff0c;从 /etc/group 文件信息可以看到&#xff0c;用户组的信息比用户信息项少&#xff0c;和 usermod 命令类似&#xff0c;用户组的信息可以使用 groupmod 命令修改。 1. groupmo…

为了董宇辉,老婆跟我打起来了!写下一份深刻检讨

两个月前&#xff0c;因为讨论董宇辉小作文事件&#xff0c;跟老婆吵起来了。起因就为了两句话&#xff0c;写了这份检讨&#xff01;给大家分享一下。 老婆在网上刷了两晚关于董宇辉小作文的视频&#xff0c;一直为董宇辉喊冤、打抱不平。起初&#xff0c;我跟老婆的想法&…

类型字段定义影响WebApi传值及SqlSugar调用Select创建新对象

ASP.NET Core编写的WebApi&#xff0c;由于输入参数较多&#xff0c;专门定义了输入参数类并设置[FromBody]方式传值&#xff0c;但测试时始终无法通过postman将输入参数值传递给WebApi&#xff0c;condition对象的所有属性值一直都为空。同时在WebApi内部调用SqlSugar查询数据…

怎样消除视频上的字幕和文字?3个方法值得推荐

怎样消除视频上的字幕和文字&#xff1f;消除视频上的字幕和文字不仅是一个常见的需求&#xff0c;更是一个对视频内容质量提升的关键步骤。特别是在处理从网络下载的带有水印或标识的视频时&#xff0c;这些额外的文字和信息往往会干扰观众的观看体验&#xff0c;甚至可能影响…

three.js环境及使用教程

开发环境 npm i three0.156.1 npm i types/three0.156.0入门代码 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" />…

Pytorch 复习总结 5

Pytorch 复习总结&#xff0c;仅供笔者使用&#xff0c;参考教材&#xff1a; 《动手学深度学习》Stanford University: Practical Machine Learning 本文主要内容为&#xff1a;Pytorch 卷积神经网络。 本文先介绍了 Pytorch 语法汇总&#xff1a; Pytorch 张量的常见运算、…

【数据结构】顺序表和链表的对比,在各种情况下如何选择

顺序表详细内容&#xff1a; 【数据结构】线性表 顺序表&#xff08;动态、静态分配&#xff0c;插入删除查找基本操作&#xff09;解析完整代码 单链表详细内容&#xff1a; 【数据结构】单链表解析完整代码&#xff08;插入、删除、尾插法、头插法、按值和按位查找、前插和后…

IDEA开发环境的安装与编写第一个程序

1.下载 IDEA&#xff08;全称IntelliJ IDEA&#xff09;是用于Java程序开发的集成环境&#xff08;也可用于其他语言&#xff09;&#xff0c;它在业界被公认是最好的Java开发工具之一&#xff0c;尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代…

【Java万花筒】医学图像处理的“探索”:探索更多可能性和应用场景

使用 Java 库打造医学图像处理的“神器” 前言 随着医学图像在医疗保健领域中的不断发展&#xff0c;医学图像处理也成为了一项非常重要的研究领域。在此背景下&#xff0c;本文将介绍三个常用的 Java 医学图像处理库&#xff1a;ImageJ、MIPAV 和 ITK。这些库提供了丰富的图…