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

这篇具有很好参考价值的文章主要介绍了【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显示
unity display1 display2 同时加载,Unity 程序设计,unity,游戏引擎

2.新建一个Canvas1

新建一个画布Canvas1,设置Target Display为Display 1
随便加一个Text组件或者Button组件,不需要另外的设置
unity display1 display2 同时加载,Unity 程序设计,unity,游戏引擎

3.建一个简单测试场景

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

主要用于区分双屏显示
unity display1 display2 同时加载,Unity 程序设计,unity,游戏引擎

4.新建一个Canvas2

新建一个画布Canvas2,设置Target Display为Display 2
然后拼一个简单的UI,不需要另外的设置
unity display1 display2 同时加载,Unity 程序设计,unity,游戏引擎

5.屏幕切换

在Game视图中,可以切换屏幕,切换屏幕后,只能看到当前屏幕里的资源
unity display1 display2 同时加载,Unity 程序设计,unity,游戏引擎
但是在Scene视图是可以看见所有屏幕的资源。
unity display1 display2 同时加载,Unity 程序设计,unity,游戏引擎

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.打包测试

打包教程就不在这里赘述了
直接看结果
unity display1 display2 同时加载,Unity 程序设计,unity,游戏引擎文章来源地址https://www.toymoban.com/news/detail-850565.html

到了这里,关于【Unity】使用Unity实现双屏显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity实现点击显示不同UI

    在开发过程中经常遇到切换显示不同UI的需求,实现方案有2套: 1.创建两个场景A/B,在A中点击某个button后触发切换事件后加载B场景现在新的场景信息。优点 是逻辑简单,在不同的场景中创建对应的UI即可,缺点是当两个场景中有重复显示的模型时会有资源重复加载,且模型

    2024年02月12日
    浏览(64)
  • [Unity学习]使用ScrollRect实现自动滚动到底部显示实时消息,并在拖动的时候取消自动滚动,再次手动滑到底部,又继续自动滚动

    首先需要重写ScrollRect组件: 下面通过协程实现在不滚动ScrollRect的时候,自动滚动到底部。 使用时,写下面类似代码即可: Unity原生Scroll View更改配置如下: 其中ScrollView游戏物体更改组件如下: content配置如下: 实现效果如下: 大功告成!加上对象池模式控制添加的text实例

    2024年02月16日
    浏览(47)
  • Unity实现模型显示在UI前面

    1.先创建一个Cube充当人物模型 2.创建一个血条,这边血条用Scrollbar实现,用Scrollbar实现血条的话,需要将里面的参数都清空 血条颜色也通过这边设置   然后再把这个size拉满就可以实现血条效果了,如果要实现掉血效果,直接通过代码调用到这个size进行减少便可以了   3.回归

    2024年02月05日
    浏览(44)
  • Unity之ShaderGraph如何实现靠近显示溶解效果

    今天我们来实现一个我再B站看到的一个使用LeapMotion实现的用手部触摸就可以显示的溶解效果。 效果如下图所示: Position:提供对网格顶点或片段的Position 的访问,具体取决于节点所属图形部分的有效着色器阶段。使用Space下拉参数选择输出值的坐标空间。 Remap:基于输入

    2024年02月04日
    浏览(52)
  • Unity 使用RenderTexture显示黑屏、重影、锯齿解决方法

    解决方案: 脚本new一个纹理贴图,而不是用序列化拖拽的RenderTexture。 解决方案: 只需要将Camera的 Clear Flags 设置为 Solid Color 纯色模式就可以了。 解决方案: 调整RenderTexture的antiAliasing抗锯齿参数即可。 抗锯齿值必须是(1, 2, 4 或者 8)之一,表明每像素样本的数量。 我择中使

    2024年02月11日
    浏览(46)
  • Unity 视频播放器,基于VideoPlayer,实现滑动进度条,显示视频时长,全屏显示,音量调节

    unity播放视频的方式有很多种,但即轻量又好用的,还是unity自带的VideoPlayer,但没有视频基础操作的UI组件,本篇带大家对视频的播放,以及UI组件的实现 效果展示: Unity带UI操作,视频播放器   DEMO下载: https://gitee.com/jacobkay/videoplayer 一、安装方式 1、下载文件 2、将文件拖

    2024年02月02日
    浏览(57)
  • 数字孪生-使用Unity构建能实时显示应力应变的孪生模型

    最开始想要利用Ansys的Twin Builder模块来进行数字孪生的开发,但是Ansys 的Twin Builder在部署的时候,需要license,要获得license所要花费的价格是难以接受的。 后来想要利用QT+VTK的方式来进行开发,因为QT是用来开发GUI程序比较常用的框架,加上自己所要研究的对象需要实时反映三

    2024年02月01日
    浏览(42)
  • Windows10 pc使用Apple Studio Display显示器设置

    近期购买了台Apple Studio Display显示器,大概花了约1.5w,连接windows台式机,显卡为NVIDA GTX-1660,而Apple Studio Display只有雷电接口,尝试多种转接方式,均以失败告终,最终参考b站up主使用贝尔金VR线成功,贝尔金VR线京东链接 , 附图如下: 这边测试NVIDA RTX-2060 Super 、NVIDA GTX-16

    2024年02月11日
    浏览(229)
  • Unity3D实现鼠标悬浮UI或物体上显示文字信息

    Unity工具 大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 本篇文章实现一个鼠标悬浮在ui或者物体上显示文字的功能 unity鼠标悬浮ui显示文字 鼠标进入UI执行的 鼠标离开UI执行的 鼠标在ui里滑动执行的 1. 2. 搭建比较简单,各位顺便搭建吧。

    2024年02月04日
    浏览(95)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包