unity 双屏,多屏幕显示

这篇具有很好参考价值的文章主要介绍了unity 双屏,多屏幕显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在项目实践中遇到多屏幕展示需求 ,我们可以通过

新建 scence ,新建 camera

给camera 的 targetDisplay 选择 为 display2 其中默认为display1 (如图)

unity 跨屏,unity ,unity,c#,Powered by 金山文档

然后在初始化中添加开启代码

 //循环遍历存在的所有屏幕
        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视图

unity 跨屏,unity ,unity,c#,Powered by 金山文档

然后选择display2 ,当前即为刚刚新建camea 的视图 ,可以新建cude 等测试


关于添加UI部分

新建canvas ,在canvas中选择 targetDisplay2 ,那么当前的 canvas 的渲染在 刚刚新建camera 的 屏幕2 上

unity 跨屏,unity ,unity,c#,Powered by 金山文档

然后 多个canvas 的渲染先后 由 sortorder 来决定 所以可以通过设置sortorder来进行 ui互动

unity 现在支持同时8屏幕显示

关于其中一些坑点

  1. 如果代码开启多屏幕的情况下是 关闭不了的 ,就好比你有多个场景 ,只有这一个场景需要多屏幕,其他场景 不需要,那不好意思,只要一旦开启就不能关闭

  1. 多个camera 处理的时候 多重渲染 场景 ,会增加负担

  1. 鼠标,ui 事件 的处理 主要是 canvas 的渲染顺序 等

多屏幕识别 (当前鼠标在哪个屏幕活跃)

 int number = (int)Mathf.Floor(Mathf.Abs(Input.mousePosition.x) / (float)SceneWidth);

仅在多个屏幕分别率一样的情况下适用 ,SceneWidth 为屏幕分别率Screen.width ,打包适用

(可以用于自动识别屏幕几来开启当前屏幕对应的UI事件等)

🌞其他待开发中 ,有大佬有更好的方法求留下一起讨论下文章来源地址https://www.toymoban.com/news/detail-785715.html

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

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

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

相关文章

  • 【bug】flameshot在ubuntu上的4K屏幕,双屏幕上用不了截图

    直接在4K屏幕上运行flameshot截图,直接黑屏 主屏 :4K 副屏:2k 2.1长按1-2秒开机键,先回到桌面。 2.2 设置主屏缩放为125% 2.3 设置键盘快捷键命令为 env QT_AUTO_SCREEN_SCALE_FACTOR=1 flameshot gui https://launchpad.net/~shutter/+archive/ubuntu/ppa https://github.com/LCTT/TranslateProject/blob/master/published/20181

    2024年02月16日
    浏览(35)
  • windows上ffmpeg如何录制双屏幕中的一个屏幕上的视频

    首先,如何在window上安装ffmpeg自己查找scoop安装ffmpeg. 如题: 如果你有两个屏幕,如何让ffmpeg来录制其中的一个屏幕的视频呢。 很简单,首先你要查看另外一个屏幕的分辨率: 第一步:进入系统中 第二步:进入屏幕 第三步:选择扩展屏幕 第四步:查看分辨率 然后打开powe

    2024年02月11日
    浏览(37)
  • 金山办公推出WPS AI,开放应用于智能文档

    🦉 AI新闻 🚀 金山办公推出WPS AI,开放应用于智能文档 摘要:金山办公宣布WPS AI正式面向社会开放,首先用于WPS智能文档,该产品支持内容生成、表达优化、文档理解及处理等功能。用户可通过WPS客户端、App、金山文档小程序以及官网进行体验。WPS智能文档具备内容生成、

    2024年02月09日
    浏览(43)
  • AIGC席卷智慧办公,金山办公如何架构文档智能识别与理解的通用引擎?

    如今,智慧办公是企业办公领域数字化转型的题中之义。作为国内最早开发的软件办公系统之一,金山办公如何应用深度学习实现复杂场景文档图像识别和技术理解?本文将从复杂场景文档的识别与转化、非文本元素检测与文字识别、文本识别中的技术难点等多个方面进行深

    2024年02月11日
    浏览(53)
  • Ubuntu20.04安装显卡驱动以及双屏幕显示问题

    最近由于学习需要,重新安装显卡驱动,这里仅仅记录以下本人安装过程中遇到的 一些问题 以及个人的参考文章之后的实际可行的 解决方案 ,请读者根据自身的实际情况酌情参考。 本人使用的是 华硕飞行堡垒6笔记本 ,显卡为 GTX1050Ti ,图形化界面显示使用的默认的 gdm3

    2024年02月04日
    浏览(50)
  • RK3588+FPGA视频实时处理与双屏显示、存储解决方案

    主板平台的主要功能电路示意图 在ARM端: 脚踏开关是电平输入10 口,双路。 触摸面板与主板的连接方式为 UART 外加12V 电源。 键盘为自开发产品,通过USB透传 UART,并传递12V电源USB、千兆网络为主板上的接口,USB 为3.0版本host 接口 SSD 为内置硬盘。 图像输出视频接口主要包含

    2024年02月16日
    浏览(59)
  • Unity学习记录:制作双屏垃圾分类小游戏

    要实现的功能 游戏操作 在规定时间内,垃圾通过拖拽进入正确垃圾桶的容器,垃圾在这里消失,飞入第二个屏上对应垃圾桶的位置并实现加分和加时间的效果,垃圾拖拽进入不正确的垃圾桶,垃圾会返回到原来的位置,同时,相应的时间也会减少 胜利和失败的条件: 胜利:

    2024年02月03日
    浏览(54)
  • 显示器屏幕显示没信号的解决办法

    在日常的学习和工作中我们会遇到这类问题,主机能开机,但显示器屏幕不显示,首先我们会检查物理连接,我们会看HDMI接口和VGA接口,发现都没有问题,换了一台主机也是同样的如下图所示的问题  那我们应该查看主机的供电情况,如果主机的电风扇断断续续,要考虑插拔

    2024年02月12日
    浏览(69)
  • Pygame程序的屏幕显示

    在Pygame中,需要将所有需要在屏幕上显示的内容都绘制在一个display surface上。该Surface通常称为screen surface,它是pygame.display.set_mode()函数返回的Surface对象。 在绘制不同对象时,可以使用不同的绘制方法。下面介绍一些常用的绘制方法: 绘制图像: 使用pygame.image.load()函数加载

    2024年01月20日
    浏览(43)
  • Android屏幕显示

    https://developer.android.com/reference/android/content/res/Configuration.html#orientation 具体区别如下: activity.getResources().getConfiguration().orientation获取的是当前设备的实际屏幕方向值,可以动态地根据设备的旋转或用户的操作进行改变。例如,当用户将设备从纵向旋转到横向时,获取到的屏幕

    2024年02月11日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包