请教一个Unity PC端多显示器分辨率适配的问题 30C

建立一个场景,两个相机分别绑定到display1,display2,其中1是1920-1080显示器, 2是3840-2160显示器。并按照U3D 官方manual的说明,对多显示器进行了初始化。

public class multidisplay : MonoBehaviour {
[DllImport("user32.dll")]
static extern bool SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
[DllImport("user32.dll")]
static extern IntPtr GetActiveWindow();
// Use this for initialization
void Start () {
Debug.Log("displays connected: " + Display.displays.Length);
// Display.displays[0] is the primary, default display and is always ON.
// Check if additional displays are available and activate each.

    if (Display.displays.Length > 1)
        //Display.displays[1].Activate();
        Display.displays[1].Activate(3840, 2160,60);
        //SetWindowPos(GetActiveWindow(), -1, -1920, 0, 3840, 2160, 0x0040);

}
结果运行后不管怎么样调(选择不同显示器,不同分辨率,以及用SetWindowsPos),要么是1080p的那边正常全屏,4K的只铺满显示器上面一半,要么4K的正常全屏,1080p的只显示出一部分(伸出屏幕外的感觉)。
请问如何能做到两台不同分辨率的显示器均能全屏显示?我用的是扩展桌面方式,因两个相机要显示同一场景的不同内容。
折磨了一个月的,盼大拿协助

3

5个回答

图片说明
这是两种情况抓屏的结果,主显示器display1是1080p的,副显示器是4K的,所以扩展桌面是5760-2160.

0

图片说明
图片说明
这是实拍的照片,左边是2K显示器

0
zihuatanish
zihuatanish 想得到的结果是上图左+下图右
接近 3 年之前 回复

我问一下,问题解决了吗?能分享下吗?

0

我问一下,问题解决了吗?能分享下吗?

0

在game面板右上角选择addTab,再选择Game,就会增加一个game面板,就可以设置另外一个分辨率了。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
pc端前端页面适应不同分辨率的问题
if(window.screen.width>1427&&window.screen.width    document.write("");   }   if(window.screen.width    document.write("");   }   这里记住将此必须写在head中,这样样式才会先被加载出来,如果将此写在自己定义的js文件中,js文件写在body后面
PC端各屏幕分辨率
1024*500    (8.9寸) 1024*768    (10.4,12.1,14.1)  1280*800    (15.4) 1280*1024  (14.1, 15) 1280*854    (15.2) 1366*768    (不常见) 1440*900    (苹果) 1440*1050  (14.1,15) 1600*1024  (不常见...
关于屏幕分辨率问题
1.概念问题 屏幕分辨率 :指在手机屏幕上面的像素点数 比如1920*1080、1080*720 屏幕像素密度 (dpi):指每英寸上面的像素点的个数,单位是dpi,计算方式为(1280*1280 + 1920*1920)开方 / (x*x + y*y)开方 可根据上面的勾股定理计算 屏幕无关像素(dp/dip):Android的一个设计单位,是物理单位,跟屏幕像素密度无关,只不过跟像素存在换...
Unity打包PC端各种屏幕适配,无边框,最小化,显示可拖拽部分
本人Unity小白,刚刚开始工作,经常看大家写的博客,从中学习到了很多,也觉得这是一种自我提升的好办法,所以决定当在工作中解决了以前不会的,比较典型的问题时,写在这里与大家讨论与分享,代码写的不好,请多多指教。 下面这个是Unity打包PC端之后,要满足每个场景需要不同的分辨率来显示,并且没有边框,在这里我参考了许多大家写的关于无边框的解决方法,但很多并不全面,下面贴出我写的代码,算是一个小小的
Unity制作多屏幕解决方案
最近制作了一个多屏幕的项目,多屏幕指的是一个电脑主机,连接多个显示器。我这个项目使用了一个显卡连接了三个显示设备。Unity UGUI提供Canvas画布,在画布上有一个TargetDisplay的解决解决方案。Canvas结合Camera就可以实现多屏显示。多屏还需要一个Display.displays[1].Activate屏幕激活。public class DisplayScreen : M...
pc网页适配屏幕大小
1. 判断分辨率,根据屏幕分辨率自动调用不同CSS的代码。 如:@media screen and (max-width: 1200px){ html,body{ margin: 0; padding: 0; width:1200px; height: 100%; } footer{ width:1200px; } }2.设定宽度值,并且使内容居中 在文字和图片外围设置一
关于屏幕分辨率适配的教程
对于屏幕分辨率 如果你现在问我px/dpi...我可能还会头晕,但是,不代表不可以做屏幕适配!!! 关于屏幕适配,你只需要知道,能够让一个控件在不同分辨率下显示的效果一致(或者差不多) ,适配就OK了 举个栗子 一个button 在1080p分辨率下宽度占屏幕一半 那么,假如,在720p分辨率下,也是占据屏幕宽度一半(大致),就可以认为,你的屏幕适配基本OK了(个人之见)) 屏幕适配的方案有
Unity3D在Windows的全屏和跨屏(双屏)方案
环境:Win7 64bit, Unity3D 4.6.2using System; using System.Collections; using System.Runtime.InteropServices; using System.Diagnostics; using UnityEngine; using System.Xml.Serialization;public class Window
unity中多屏显示
多屏显示分两种情况: 第一种情况:unity中可以为单独的摄像机设置显示屏,例如camera1的图像显示在屏幕1,camera2的图像显示在屏幕2等等。这方面内容可以根据unity官方文档中的multidisplay相关内容或从网上找相关资料去解决。http://www.manew.com/thread-99748-1-1.html 第二种情况:要把一个图像显示到两个屏幕上,这个时候需要把两个屏
关于Html5移动端适配不同分辨率的布局总结
关于现在比较流行的一些框架比如bootstrap,用得多的人会发现bootstrap确实在做扁平化风格的网站方面,提供了很大的便利,适配不同分辨率的pc端,包括能适配到移动端。但是就我个人而言,从pc端适配到移动端这种一整套的方式还是有所不妥的,毕竟pc端显示的内容相对于移动端来说是很多很繁琐的,而移动端显示的风格大多以扁平化为主,屏幕显示的内容也不宜过多过于繁琐,所以要想直接从pc端适配到移动端...
untiyPC端窗口化全屏代码可编辑分辨率和窗口位置
untiyPC端窗口化全屏代码可编辑分辨率和窗口位置,不用再找了你想要的就在这里
Unity出PC包设置分辨率
去除运行初的选择屏幕分辨率 在PlayerSetting中将Display Resolution Dialog设置为Disabled即可 动态设置屏幕分辨率 在unity有一个Screen.SetResolution的方法该方法有三个参数分别时屏幕分辨率的宽、高和是否全屏 public class SettingScreen: MonoBehaviour { void Start() ...
unity导出PC版本时自定义输出分辨率
void Start () {         Screen.SetResolution(1280,720,false); }
Unity UGUI的分辨率适配问题——我的最佳设置
在使用UGUI时,我首先设置Canvas,设置如下 然后每个窗口的锚点和缩放设置成这样 即可以横向拉伸   这样设置就OK了 经过我的测试,可以适应16:9,    21:9,    800:600,    5:4,      3:2。...
Unity3d PC 发布遇到的问题
此功能是实验功能,勾选上后,有时功能不会相应。建议不勾选
Unity3D 发布成PC端常用设置
本文,基于Unity 5.6pro版本来发布PC端。文中若有不妥之处,欢迎各位指出!一.如何去掉Unity官方水印? 首先,你需要pro版本的Unity3D。如果,你是personal版本的话,就需要重新安装pro版本的U3D,然后通过破解工具。具体做法,可以参考连接:http://www.ceeger.com/forum/read.php?tid=23396&page=1,或者下载我上传
Unity3d + UGUI 的多分辨率适配
1、Canvas的属性配置
Unity3D-VR、PC版本代码动态切换
代码格式如下:#if VR //VR代码体 #elif PC //PC代码体 #endif在File/Build Settings/Player Settings/Other Settings/Scripting Define Symbols/输入要改的版本号回车,编译后即可。
unity NGUI PC屏幕自适应(定高移动布局方案)
步骤: 1.设置NGUI的UIRoot适配方案,这样保证任何分辨率下高度能保证全部呈现。(高度设置为基准高度,即做UI得时候的高度) 2.贴上脚本,把需要移动和缩放的object拖入Inspector,选择移动或缩放方案。代码如下: using UnityEngine; using System.Collections; using System.Collections.Generi
Windows 10 多出多个虚拟显示器的解决方法
昨天更新Windows 10 1809 之后,系统中多出了4个“通用非即插即用监视器”,由于本人长期是笔记本外接显示器使用,出现这个问题后,鼠标会经常性的跑到另外的屏幕上去,甚至一些窗口会跑到其他页面上去。 到NVIDIA控制面板查看之后发现多出的显示器是在核心显卡上,所以怀疑是核显的问题。 其实之前也出现过类似问题,Google之后发现有人也有类似问题。尝试在任务管理器中卸载多出...
Unity3D之扩展屏功能
unity是由UnityTechnologies开发的一款游戏开发引擎,它的特点就是易用、跨平台、开发效率高,所以也成了目前为止手机游戏和虚拟现实领域中最受欢迎、市场占有率最多的开发工具。 unity在做一些windows的应用程序时,需要在主屏上显示程序1,在扩展屏上显示程序2,两个程序可以通过通信的方式来互动,也可以充当无互动的显示屏。本文主要介绍unity如何在一台机器上使程序自动运行在扩
对pc客户端嵌入网页的理解
1; pc客户端一般会提供一个js方法给网站。 2:监听所有的下载click时间 将 所有需要的参数 传到<a></a>标签上。 3:获得a标签上的数据  封装到指定的js中。   关于返回JSON数据的做法,   如果 ajax访问 一个卡片,要返回 一段html代码, 可以返回通过 返回到 jsp片段 然后  调用。   ,对应自定义JSTLFuch...
关于UnityPC端打包参数设置及发布PC端时固定分辨率
UnityPC端打包参数设置 主要设置都在PlayerSettings里面 Company Name:设置公司名称 Product Name:设置项目名称,这个获取窗体句柄的时候用的到 Default Icon:默认的exe图标,更改打包好的exe文件的icon Default Cursor:默认的鼠标图标,就是更改鼠标样式 Cursor Hotspot:鼠标热点坐标?what’s t...
UNITY设置屏幕全屏但是周围有黑框的解决方法
有个项目之前设置全屏的方法是: //获取设置当前屏幕分辩率 Resolution[] resolutions = Screen.resolutions; //设置当前分辨率 Screen.SetResolution(resolutions[resolutions.Length - 1].width, resolutions[resolutions.Length - 1].height, ...
Unity如何在Android平台以及PC平台上发布
转发:https://www.jianshu.com/p/29109d320ec4 1、如何在Android平台发布 步骤: 1)找到Edit>>Preferences 2)点击External Tools,把你电脑中下载的SDK和JDK的路径设置一下,分别要找到名为android-sdk-windows的文件夹和名为jdk xxx(版本号)的文件夹,否则会跳出选择路径的窗口;如果你...
现阶段主流PC端分辨率分析和对电脑字体的解读
现在什么分辨率会是桌面PC的主流呢?如果仅以我们身边来看,1080P级别分辨率显然是主流,更高的2560*1440甚至是4K分辨率也逐渐进入我们的生活中。然而有来自市场调研机构StatCounter的数据显示,以全球范围内的用户数量而言,1080P分辨率还算不上主流,在今天1366*768分辨率才是用户最多的。1024 x 768 的分辨率正在逐渐被淘汰, 1366 x 768、1440 x
unity学习 — 关于Unity发布PC端程序,窗口最大化并带有任务栏的实现
关于Unity发布PC端,程序运行充满整个屏幕并带有窗口任务栏一:简单介绍二:一个脚本解决问题支持 一:简单介绍 1,用Unity打包发布PC程序,有时候不充满整个屏幕,感觉效果不好,需要在打开程序时,窗口是充满整个屏幕的,且有窗口任务栏,简单来说,就是窗口最大化 先看效果图 二:一个脚本解决问题 把下面这个脚本挂在一个新建的场景空物体上,运行就可以看到想要的效果了 using Syst...
PC端和安卓实现Socket通信
pc端通过socket通信,实现和安卓智能终端的数据交互
利用Splashtop Xdisplay让手机成为pc的扩展显示器
官网处下载,安装pc端,(第一次)会安装虚拟显示器驱动。 然后PC端和移动端都打开软件,将手机用USB数据线与电脑连接,手机打开调试,确保ADB能够正常运行(电脑有可能出现不同程序争抢ADB的使用,造成锁死,关掉占用ADB的软件即可。),选择为扩展模式(在Windows 7系统下可以使用“Win+P”快捷键选择为扩展模式。),然后呈下图。 《Splashtop双屏高级版
Unity的内置浏览器ZFBrowser
PC端亲测好用的ZFBrowser,Unity可用于VR,可结合曲面UI插件一并使用。
unity3d发布PC端后的exe程序,怎么保证只能开一个实例,不能多开?
unity打包PC端程序时,为了防止程序多开,可以勾选下面选项
UnityPC端打包参数设置
主要设置都在PlayerSettings里面 Company Name:设置公司名称 Product Name:设置项目名称,这个获取窗体句柄的时候用的到 Default Icon:默认的exe图标,更改打包好的exe文件的icon Default Cursor:默认的鼠标图标,就是更改鼠标样式 Cursor Hotspot:鼠标热点坐标?what's the fuck?查也查不到啥
NOLO使用记录——遇到的问题(和Unity在PC端连接显示数据)
最初时候,都是发布后,在android设备上进行测试。 后来需要连接PC端获取设备数据。但是,直接在unity里运行,无法获取数据。 咨询技术人员后,被告知,需要打开NOLO助手。 打开助手后,运行Unity,可以获取到头盔数据,问题得以解决。...
求一个Unity Windows平台使用的内嵌网页的插件
如题,有此类插件的小伙伴希望能分享一下
Unity 3D游戏开发 - U3D入门 | PC 端游戏打包与发布
游戏打包发布简介 简介 现在的项目文件必须在 Unity 引擎中才能运行,通过 “打包发布” 可以将工程文件转换成独立的 “游戏文件”,即可脱离 Unity 引擎直接在电脑上运行。 打包好的 “游戏文件” 就可以到处发布传播了。 Unity 发布 PC 端游戏 Build Settings [生成设置] File --> Build Settings 弹出项目生成设置面板...
unity 手机分辨率适配
摄像机 的适配 public class UICameraAdjustor : MonoBehaviour { // the design size public float standard_width = 576f; public float standard_height = 1024f; // the screen size float device_widt
客户端简单位置同步
using UnityEngine; using System.Collections; using TFrame; using Message; using System.Collections.Generic; using System.Timers; /// /// 玩家移动控制 /// public class PlayerMoveControl : MonoBehaviour {
Unity3D制作PC端播放视频
今天新学了用unity制作视频播放,这篇文章讲了如何在PC端播放的,首先把视频文件拖入,,把Importer  Version选图片上那个,点击一下Apply,可分成视频和音频文件,如不分离,播放是没有声音的。之后再Canvas下面建一个RawImage,调成全屏即可。写一个脚本using System.Collections;using System.Collections.Generic;us...
PC打包设置
1.Project - Packaging如果资源包有很多的目录的话,勾选这个按钮,可以使资源包都打成一个整的资源包,不是散包2.勾选这个使第一步打的资源包压缩,这样整个软件打包出来的大小将变小3.红色:设置要打入包的场景蓝色:设置不需要打入包里的资源,或文件注意:一定要确定什么要打入包里,不然会运行奔溃...
Unity分屏,屏幕分辨率适配
unity3D分屏效果,这里只有简单的分屏效果,大家看清楚再下载。
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图