unity 双屏,多屏幕显示
在项目实践中遇到多屏幕展示需求 ,我们可以通过
新建 scence ,新建 camera
给camera 的 targetDisplay 选择 为 display2 其中默认为display1 (如图)
然后在初始化中添加开启代码
//循环遍历存在的所有屏幕for (int i = 0; i < Display.displays.Length; i++){//开启存在的屏幕显示,激活显示器Display.displays[i].Activate();Screen.SetResolution(Display.displays[i].renderingWidth, Display.displays[i].renderingHeight, true);}
到现在在场景中添加新的 game视图
然后选择display2 ,当前即为刚刚新建camea 的视图 ,可以新建cude 等测试
关于添加UI部分
新建canvas ,在canvas中选择 targetDisplay2 ,那么当前的 canvas 的渲染在 刚刚新建camera 的 屏幕2 上
然后 多个canvas 的渲染先后 由 sortorder 来决定 所以可以通过设置sortorder来进行 ui互动
unity 现在支持同时8屏幕显示
关于其中一些坑点
如果代码开启多屏幕的情况下是 关闭不了的 ,就好比你有多个场景 ,只有这一个场景需要多屏幕,其他场景 不需要,那不好意思,只要一旦开启就不能关闭
多个camera 处理的时候 多重渲染 场景 ,会增加负担
鼠标,ui 事件 的处理 主要是 canvas 的渲染顺序 等
多屏幕识别 (当前鼠标在哪个屏幕活跃)
int number = (int)Mathf.Floor(Mathf.Abs(Input.mousePosition.x) / (float)SceneWidth);
仅在多个屏幕分别率一样的情况下适用 ,SceneWidth 为屏幕分别率Screen.width ,打包适用
(可以用于自动识别屏幕几来开启当前屏幕对应的UI事件等)
unity 双屏,多屏幕显示相关推荐
- 【Unity】Kinect屏幕显示环境背景及人体投影
最近学习用Unity做些体感小游戏,使用Kinect的Unity插件,结合一些官方Demo学习(网上资源用Unity做的较少,蛋疼).插件及其Demo就在Unity商店里搜Kinect即可找到,其中下 ...
- 关于unity 双屏或者多屏幕截图问题
因为之前写过自适应后截图区域遇到无法截取像素的问题,后来解决掉了,就是根据屏幕计算一个比例,详细的看之前的文章. 这次遇到的双屏截图有问题,问题描述大概如下: 上边有个大屏幕,然后场景摄像机,ui等, ...
- unity在同屏幕显示多Camera并在脚本中修改Viewport Rece
参考:https://www.it610.com/article/1305219586412548096.htm 参考:https://www.zhihu.com/question/41879088? ...
- unity 双屏,一个UI控制,一个展示
参考博客:https://www.cnblogs.com/feiqianlove/p/6738936.html
- unity android屏幕自适应,Android应用开发之unity打开移动摄像头,并自适应屏幕显示摄像头数据。兼容android和ios...
本文将带你了解Android应用开发之unity打开移动摄像头,并自适应屏幕显示摄像头数据.兼容android和ios,希望本文对大家学Android有所帮助. 跨平台并自适应显示摄像头数据新建工程并 ...
- Unity学习记录:制作双屏垃圾分类小游戏
一:逻辑梳理 要实现的功能 游戏操作 在规定时间内,垃圾通过拖拽进入正确垃圾桶的容器,垃圾在这里消失,飞入第二个屏上对应垃圾桶的位置并实现加分和加时间的效果,垃圾拖拽进入不正确的垃圾桶,垃圾会返回到原 ...
- 双屏 3840 * 1080 如何装逼?不同的屏幕显示不同的壁纸。php 定时脚本下载必应每日壁纸。
写在前面.大家都应该知道必应搜索每天都会换首页壁纸的吧?常用都知道
- 电脑双屏显示变单屏后部分程序无法在当前屏幕显示的问题
很多朋友有使用笔记本外接显示器做扩展桌面的习惯.然而,由于部分软件的设计缺陷,当我们长期在扩展桌面使用某一程序时,有时切换会单屏显示会出现该程序打开后依然在屏幕外显示的问题,此时鼠标无法移动过去,也就 ...
- Unity 实战项目 | Unity实现 双屏或多屏幕 显示效果
最新文章
- 代码解释n |= n >>> 16
- 开放寻址法VS链表法
- Android文件操作
- 事务的隔离级别与锁的申请和释放
- 【BERT】如何提升BERT在下游任务中的性能
- 简述 Erasure Code,EC 纠删码原理
- BeanAir无线传感器方案
- 完美卸载Visual Studio2015的方法汇总
- Alpha版本冲刺(八)
- 微信小游戏上线字节平台超全攻略
- 吃透Java并发:AQS结构详解及其CLH变种、CLH、MCS
- Strings、bytes and runes -- 就要学习Go语言
- 一阶电路实验报告心得_rc一阶电路的响应测试心得体会
- 三星emcp型号详解_eMMC UFS 傻傻分不清?教你认识手机闪存
- libvirt 安装
- 约束理论的聚焦五步骤
- 基于JAVA外贸服装订单管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- Vue报错“Component name “School“ should always be multi-word”
- Java基础知识之笔记总结分享
- 华为最美小姐姐被外派墨西哥后...
热门文章
- html制作电影宣传效果,宣传片制作有什么技巧可提高效果
- Matlab柱状图 不同颜色
- 教你如果恢复硬盘直接删除的视频资料
- Android Studio 线性布局Linearlayout的控件位置控制l属性Layout_margin失效问题解决
- QCon2016演讲《Rust语言的核心竞争力》总结和补充
- Android调用第三方App Activity
- Week 16 CSP M4
- HiveOnSpark
- 2021 | 官方NOI系列活动已经出来啦~
- LeetCode1221.分割平衡字符串1894.找到需要补充粉笔的学生编号(C++)