zoukankan      html  css  js  c++  java
  • unity之UGUI屏幕分辨率調整

    1.Canvas的屬性配置:
    2.Canvas Scaler的屬性配置:
    3.根據不同的屏幕比例動態寫改碩放基準:
     1 public float standard_width = 800f;        //初始宽度    
     2     public float standard_height = 480f;       //初始高度    
     3     float device_width = 0f;                //当前设备宽度    
     4     float device_height = 0f;               //当前设备高度    
     5     float adjustor = 0f;         //屏幕矫正比例    
     6     void Start()  
     7     {  
     8           
     9         //获取设备宽高    
    10         device_width = Screen.width;  
    11         device_height = Screen.height;  
    12         //计算宽高比例    
    13         float standard_aspect = standard_width / standard_height;  
    14         float device_aspect = device_width / device_height;  
    15         //计算矫正比例    
    16         if (device_aspect < standard_aspect)  
    17         {  
    18             adjustor = standard_aspect / device_aspect;  
    19         }  
    20   
    21         CanvasScaler canvasScalerTemp = transform.GetComponent<CanvasScaler>();  
    22         if (adjustor == 0)  
    23         {  
    24             canvasScalerTemp.matchWidthOrHeight = 1;  
    25         }  
    26         else  
    27         {  
    28             canvasScalerTemp.matchWidthOrHeight = 0;  
    29         }  
    30     }  
    4.將脚本挂在畫布上:
    效果如圖:
  • 相关阅读:
    矩阵乘法(二):利用矩阵快速幂运算完成递推
    更改codeblock编译后程序的图标
    如何在VS2008下使用FLTK
    Python type() 函数
    Python range() 函数用法
    Python len()方法
    Python filter() 函数
    Python bool() 函数
    数据类型
    JAVA标识符
  • 原文地址:https://www.cnblogs.com/AaronBlogs/p/7111479.html
Copyright © 2011-2022 走看看