Unity导出全屏设置那些事Player Settings,取消黑边

本次只提及unity导出PC包,安卓、Web等请另行查阅。
1.在这里插入图片描述
常用选项:Product Name 导出来的软件名字;Default Name 导出后的启动项图标;
Default Cursor为鼠标的样式
2.重点说一下分辨率设置
在这里插入图片描述
Resolution And Presentation 分辨率和描述
(1)Resolution 分辨率
Default is Full Screen 默认全屏
Default is Native Resolution 默认本地分辨率
Run in background 后台运行,在程序非当前窗口时是否持续运行,或者说是否暂停
(2) Stadalone Player Options 单机测试
Capture Single Screen 捕获单屏,这个应该是是否只在主屏显示,还是可以再分屏中显示
Display Resolution Dialog 显示分辨率对话框,运行程序后是否显示分辨率画质选择界面
Use Player Log 用户日志
Resizable Window 允许用户调整单机版播放器窗口的大小
Mac App Store Validation Mac应用商店验证
D3D9/D3D11 Fullscreen Mode 3D效果的选择项
Visible In Background 如果Visible In Background这个选项不挑 勾的话,那每当打开文件,或者我切换到别的窗口时,U3D程序会自动最小化,但是如果这个选项勾选的话,则U3D程序就会像一个Windows窗口一样置后,但不会最小化.
Allow Fullscreen Switch 全屏开关
Force Single Instance ------ 同时只允许打开一个程序
Supported Aspect Ratios 支持的长宽比,分辨率对话框 (Resolution Dialog) 中可以选择的长宽比,此列表启用项目的显示器支持的分辨率。

问题来了:有时候我们想要设置全屏,通常情况下我们勾选Default is Full Screen 就可以,但是有时候勾选完导出之后不是全屏,或者有黑边,或者勾选全屏后,导出来的还是有窗口的,就跟没设置一样。

解决方法:
1.代码设置

//获取设置当前屏幕分辩率 
        Resolution[] resolutions = Screen.resolutions;
        //设置当前分辨率 
        Screen.SetResolution(resolutions[resolutions.Length - 1].width, resolutions[resolutions.Length - 1].height, true);
        Screen.fullScreen = true;  //设置成全屏  

这个方法可以强制全屏,无视PlayerSettings里面的设置,但是有时候会遇到还不能全屏显示的问题,这是因为unity在获取电脑显示器的时候获取到的resolutions数组最后一个不一定是分辨率最大的那个,所以需要对获取到的数组做一个处理:

 Resolution[] resolutions = Screen.resolutions;//获取设置当前屏幕分辩率
        //找到最大分辨率
        int width = resolutions[0].width, height = resolutions[0].height;
        //对数组进行排序
        for (int i = 0; i < resolutions.Length; i++)
        {
            if (resolutions[i].width > width)
            {
                width = resolutions[i].width;
                height = resolutions[i].height;
            }
            if (resolutions[i].width == width && height > resolutions[i].height)
            {
                width = resolutions[i].width;
                height = resolutions[i].height;
            }
        }
        Screen.SetResolution(width, height, true);

这样基本就没问题了,全屏之前UI的自适应要做好。

2.傻瓜设置
经过多次测试发现一个简单的方法
当分辨率那设置混乱之后
在这里插入图片描述
在这里插入图片描述
先将PlayerSetting这个组件Reset初始化一下,然后不要隐藏选择分辨率窗口导出一次,选择一次对应的分辨率打开,然后再按照你想要的设置导出就可以,亲测可用,不知道是不是unity的问题,反正问题是解决了O(∩_∩)O哈哈~

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值