unity怎样实现全屏间的切换以及设置屏幕分辨率
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity怎样实现全屏间的切换以及设置屏幕分辨率相关的知识,希望对你有一定的参考价值。
unity怎样实现全屏间的切换以及设置屏幕分辨率
------------------------
Unity3d发布成exe项目后的设置(全屏自适应屏幕大小)
1. 去除启动exe项目时出现的画面窗口
File ☞ Build Settings ☞Pc and Mac Standalone ☞ Player Settings ☞Resolution and Presentation ☞Display Resolution 选项改为 Dialog Disabled
注:去除启动画面后打开方式是在启动exe项目时单击键盘上的alt键。
2. 启动exe后改变项目的窗体大小
改变屏幕大小函数:Screen.SetResolution();
先在Game视图中拖拽出dropDownList(IGUI)控件,选中dropDownList在属性中设置Visible List Item Count为3 (一般默认就为3),修改Options值Options1,Options2,Options3分别改为800*600,,1024*768,1280*720,双击dropDownList控件进入选择事件代码:
运行,调试查看左下角的信息,发布成exe选择dropDownList就可以改变窗体大小。
3. 启动exe后动态改变项目的图形效果
函数:QualitySettings.currentLevel=QualityLevel.Fastest;(当前图像质量级别)可改变的级别有:
测试示例如第2个,你懂的。
4.补充
全屏:Screen.fullScreen=true;
Screen.fullScreen = !Screen.fullScreen;//这样就可以实现全屏和非全屏间的切换
Screen.SetResolution(800, 600, false);//这是设置屏幕分辨率的方法,后面的false表示非全屏
但注意的是代码只有到发布之后才能生效
Unity发布的WebGL页面应用实现全屏/非全屏切换
参考技术A Unity发布的WebGL页面应用实现全屏/非全屏切换如果是win浏览器平台,可以通过修改index.html里面,unity div的长宽比例实现页面内的全屏。
但是如果是在手机浏览器平台,全屏的功能不能这样操作,会引起手机浏览器的崩溃。
只能通过传统的切换全屏方法
Screen.fullScreen = !Screen.FullScreen;
我一开始也是用button的点击事件去触发全屏,但是button点击的事件,要再点一下屏幕才会起作用。
正确的方法是用Event Trigger点击后直接进入全屏,不用再点一下屏幕
以上是关于unity怎样实现全屏间的切换以及设置屏幕分辨率的主要内容,如果未能解决你的问题,请参考以下文章