Unity 基础 之 使用 Display 简单的实现 多屏幕显示的效果

目录

Unity 基础 之 使用 Display 简单的实现 多屏幕显示的效果

一、简单介绍

二、实现原理

三、注意事项

四、效果预览

五、实现步骤

六、关键代码


一、简单介绍

Unity中的一些基础知识点。

本节简单整理使用 Display 实现多屏幕显示的效果,如果你有新的方式也可以留言,多谢。

二、实现原理

官网介绍:https://docs.unity3d.com/2019.3/Documentation/Manual/MultiDisplay.html

Multi-display

You can use multi-display to display up to eight different Camera views of your application on up to eight different monitors at the same time. You can use this for setups such as PC games, arcade game machines, or public display installations.

Unity supports multi-display on:

  • Standalone platforms (Windows, macOS X, and Linux)

  • Android (OpenGL ES only)

  • iOS

Activating multi-display support

Unity’s default display mode is one monitor only. When you run your application, you need use Display.Activate() to explicitly activate additional displays. Once you activate a display, you can’t deactivate it.

The best time to activate additional displays is when your application creates a new Scene
. A good way to do this is to attach a script component to the default Camera. Make sure you call Display.Activate() only once during startup. As a best practice, you might find it helpful to create a small initial Scene to test your script.

多屏显示

您可以使用多显示,以显示多达8个不同的摄像头视图,您的应用程序在多达8个不同的监视器同时。您可以将其用于PC游戏、街机游戏机或公共显示安装等设置。

Unity支持多显示:

  • 独立平台(Windows、macOS X和Linux)

  • Android(仅OpenGL ES)

  • iOS

激活多头显示支持

Unity的默认显示模式是一个监视器。在运行应用程序时,需要使用Display.Activate()来显式地激活其他的显示。一旦你激活了显示屏,你就不能让它失效了。

激活附加显示的最佳时机是当你的应用程序创建一个新的场景。

一个很好的方法是将一个脚本组件附加到默认摄像机上。确保在启动过程中只调用一次Display.Activate()。作为一种最佳实践,您可能会发现创建一个小型的初始场景来测试脚本是很有帮助的。

三、注意事项

1、注意环境要连接两个屏幕

2、且使用代码激活对应屏幕

四、效果预览

五、实现步骤

1、打开 Unity ,构建一个新工程

2、在场景中,添加添加camera ,Canvas Text, Cube 作为观察显示使用

3、其中 Display2_Main Camera 设置 Target Display 为 Display 2,Display1_Camera 设置 Target Display 为 Display 1

4、Display1_Canvas 设置 Target Display 为 Display 1

5、Display2_Main Camera 和 Display1_Camera 的位置观察 cube 的位置不一样,便于区分效果

6、切换 Display ,就会看到不同效果

7、编写脚本,实现激活使用多屏显示

8、脚本挂入场景中,并对应赋值

9、程序,打包,连接两个屏幕,效果如上

六、关键代码

using UnityEngine;
using UnityEngine.UI;public class DisplayScreen : MonoBehaviour
{public Text intfoText;void Awake(){//MultScreen();}private void Update(){if (Input.GetKeyDown(KeyCode.Space)){MultScreen();}}void MultScreen() {Debug.Log(GetType()+ "/MultScreen()/ Display.displays.Length = " + Display.displays.Length);intfoText.text = "当前获得屏幕数量为:" + Display.displays.Length;for (int i = 0; i < Display.displays.Length; i++){Display.displays[i].Activate();Screen.SetResolution(Display.displays[i].renderingWidth, Display.displays[i].renderingHeight, true);}}
}

Unity 基础 之 使用 Display 简单的实现 多屏幕显示的效果相关推荐

  1. Unity 基础 之 在 UGUI 上简单实现VideoPlayer视频播放的功能,简单暂停播放/显示视频名称/显示时长/拖拽播放等

    Unity 基础 之 在 UGUI 上简单实现VideoPlayer视频播放的功能,简单暂停播放/显示视频名称/显示时长/拖拽播放等 目录 Unity 基础 之 在 UGUI 上简单实现VideoPl ...

  2. Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装

    Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装 目录 Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装 一.简单介绍 二.实现原理 三.注意事项 四.效果预览 ...

  3. Unity 基础 之 鼠标控制 相机(摄像机Camera)的旋转,移动和 fov 的简单使用整理

    Unity 基础 之 鼠标控制 相机(摄像机Camera)的旋转,移动和 fov 的简单使用整理 目录 Unity 基础 之 鼠标控制 相机(摄像机Camera)的旋转,移动和 fov 的简单使用整理 ...

  4. Unity 基础 之 实现枚举(enum/Enum)遍历的三种简单方法(foreach/for)

    Unity 基础 之 实现枚举(enum/Enum)遍历的三种简单方法 目录 Unity 基础 之 实现枚举(enum/Enum)遍历的三种简单方法 一.简单介绍 二.实现原理 三.效果预览 四.实现 ...

  5. 第一阶段unity基础

    第一阶段unity基础 引言 注意: 1.重点:1.适用性(什么时候用,怎么用)<记脑子里>  2.作用(能够解决什么问题) 3.定义  4.操作/语法 2.每天练习必须会独立完成 3.形 ...

  6. Unity 基础 之 xml 使用 Office Excel 轻松编辑保存 xml 数据,并解析读取数据

    Unity 基础 之 xml  使用 Office Excel 轻松编辑保存 xml 数据 目录 Unity 基础 之 xml  使用 Office Excel 轻松编辑保存 xml 数据 一.简单介 ...

  7. Unity 面试题汇总(三)Unity 基础相关

    Unity 面试题汇总(三)Unity 基础相关 目录 Unity 面试题汇总(三)Unity 基础相关 0.FSM(状态机).HFSM(分层状态机).BT(行为树)的区别 1.什么是协同程序? 2. ...

  8. Unity基础——动画编辑Animations、Animator

    Unity基础--动画编辑Animations.Animator 2014-01-10 20:08:32|  分类: Unity3D自学笔记 |  标签:unity  指南  动画  animatio ...

  9. Unity开发(一).Unity基础以及开发环境搭建

    1. Unity基础知识概括 1)初识 Unity 由 Unity Technologies开发,创建三维视频游戏,建筑可视化及实时三维动画等互动内容的多平台的综合性开发工具. 编辑器运行平台:Win ...

  10. PC系统基础知识及软硬简单故障排解大全

    PC系统基础知识及软硬简单故障排解大全 1#[Windows]攻略大全转自:斑马网 www.banma.com 转自:斑马网 www.banma.com Alt键使用十二招 转自:斑马网 www.ba ...

最新文章

  1. python编程问题--第二次
  2. jquery实现点击a链接,跳转之后,该a链接处显示背景色
  3. 哪种Python IDE最适合你?这里有一份优缺点列表
  4. biu~ 你的智能语音客服已免费一键生成!
  5. Qt文档阅读笔记|Qt实践| HTTPS知识点-获取某站点SSL证书
  6. composer php 打包图片,composer 打包到 packagist
  7. 利用java多线程技术和图像显示技术来完成动画设计。
  8. 190728每日一句 不经一番寒彻骨 怎得梅花扑鼻香,一个人怎样保持激情去奋斗?
  9. H5利用JS调用摄像头实现拍照效果
  10. 【微信篇】微信自动登录设置
  11. 安卓dj专业打碟机软件_Mac平台上的专业DJ打碟软件
  12. Android人脸支付功能,人脸支付是未来吗?盘点安卓人脸支付手机,小米看后很尴尬…...
  13. 三阶魔方大中小魔公式_三阶魔方还原图文教程-番茄魔方
  14. 购买服务器 架设代理服务器 Android studio设置代理
  15. 原生安卓开发!最详细的解释小白也能听懂,全网独家首发!
  16. 转:Andriod Phone模块相关
  17. 快递在线下单API接口
  18. 朵拉影像开发 冬天真的来了
  19. 斯坦福 AI 课程 10 年发展史
  20. mybatis倒叙排版

热门文章

  1. TYVJ1356(腾讯大战360)
  2. 处理团队人际关系的九大原则
  3. MySQL条件查询IN和NOT IN左右两侧包含NULL值的处理方式
  4. 防火墙的策略路由PBR
  5. 鸿蒙818与A73,荣耀智慧屏正式发布:鸿鹄818智慧芯片+鸿蒙OS,开启未来新视觉
  6. [ZZ]Sign Up for the First-Ever Appium Roadshow on August 20th in New York City
  7. Hash算法进行签名验签
  8. 2018年目标——计划未来
  9. 沙耶の唄(沙耶之歌)游戏全攻略
  10. linux的目录以及作用