Unity—UGUI
来源:互联网 发布:新倩女幽魂有mac版 编辑:程序博客网 时间:2024/05/22 07:09
UGUI在处理自适应Canvas Scaler。
我们要做的就是3DCamera的自适应。把下面这个脚本挂在Main Camera上即可。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
usingUnityEngine;
usingSystem.Collections;
usingUnityEngine.UI;
publicclassCameraScale:MonoBehaviour{
voidStart(){
intManualWidth=960;
intManualHeight=640;
intmanualHeight;
if(System.Convert.ToSingle(Screen.height)/Screen.width>System.Convert.ToSingle(ManualHeight)/ManualWidth)
manualHeight=Mathf.RoundToInt(System.Convert.ToSingle(ManualWidth)/Screen.width *Screen.height);
else
manualHeight=ManualHeight;
Cameracamera=GetComponent<Camera>();
floatscale=System.Convert.ToSingle(manualHeight/640f);
camera.fieldOfView*=scale;
}
}
rectTransform.sizeDelta=newVector2(Screen.width,Screen.height);
把如下脚本挂在需要全屏的Image对象上即可。
usingUnityEngine;
usingSystem.Collections;
publicclassUIMaskLayer:MonoBehaviour
{
voidStart()
{
intwidth=Screen.width;
intheight=Screen.height;
intdesignWidth=960;//开发时分辨率宽
intdesignHeight=640;//开发时分辨率高
floats1=(float)designWidth/(float)designHeight;
floats2=(float)width/(float)height;
if(s1<s2){
designWidth=(int)Mathf.FloorToInt(designHeight *s2);
}elseif(s1>s2){
designHeight=(int)Mathf.FloorToInt(designWidth/s2);
}
floatcontentScale=(float)designWidth/(float)width;
RectTransformrectTransform=this.transformasRectTransform;
if(rectTransform!=null){
rectTransform.sizeDelta=newVector2(designWidth,designHeight);
}
}
}
0 0
- Unity—UGUI
- Unity UGUI——开源
- Unity UGUI——Image
- Unity UGUI
- 【Unity&UGUI】
- Unity——UGUI之界面布局
- Unity UGUI——概述、优点
- Unity UGUI——UI基础,Canvas
- Unity UGUI —— 无限循环List
- unity——UGUI(一)
- Unity—UGUI游戏摇杆的制作
- UGUI实现unity摇杆
- unity之ugui
- Unity UGUI 新手指引
- Unity uGUI设置自适应
- unity UGUI 事件接口
- unity ugui自适应
- Unity UGUI--Text组件
- STL源码剖析 [特殊的空间配置器](内存基本处理工具stl_uninitialized.h)
- 搭建svn服务器
- iOS-UIMenuController 和 UIResponderStandardEditActions
- [工作笔记之二] 测试工作小结
- 图的点着色、区间着色问题及其应用(基于贪心思想的DFS回溯法求点着色问题和区间着色算法求解任务调度问题)
- Unity—UGUI
- System Reliability - One Crash per Thousand Server Years
- 留待解决的问题
- 传统企业转战电商必看(独家视角)
- Android收起通知栏
- 【Linux系统】内存管理(二)
- Android最佳实践之:StrictMode介绍
- 8.4 Optimizing Database Structure 优化数据库结构
- 使用JavaScript或Jquery获取标准下拉框的"选中值"和"选中文本"