UGUI系列-屏幕自适应多分配率适配(Untiy3D)

简介: 1、Canvas的属性配置2、Canvas Scaler的属性配置3、根据不同的屏幕的比例动态修改缩放基准

1、Canvas的属性配置

网络异常,图片无法展示
|


2、Canvas Scaler的属性配置

网络异常,图片无法展示
|


3、根据不同的屏幕的比例动态修改缩放基准

void Start ()   
{  
        float standard_width = 960f;        //初始宽度  
        float standard_height = 640f;       //初始高度  
        float device_width = 0f;                //当前设备宽度  
        float device_height = 0f;               //当前设备高度  
        float adjustor = 0f;         //屏幕矫正比例  
        //获取设备宽高  
        device_width = Screen.width;  
        device_height = Screen.height;  
        //计算宽高比例  
        float standard_aspect = standard_width / standard_height;  
        float device_aspect = device_width / device_height;  
        //计算矫正比例  
        if (device_aspect < standard_aspect)  
        {  
            adjustor = standard_aspect / device_aspect;  
        }  
        CanvasScaler canvasScalerTemp = transform.GetComponent<CanvasScaler>();  
        if (adjustor == 0)  
        {  
            canvasScalerTemp.matchWidthOrHeight = 1;  
        }  
        else  
        {  
            canvasScalerTemp.matchWidthOrHeight = 0;  
        }  
}  
复制代码

效果:

网络异常,图片无法展示
|



相关文章
|
图形学
unity3d UGUI常用游戏进度条实现方式
测试.png 直接将脚本挂载到进度条image对象上即可,这种方式可以解决当进度条使用图片的时候,防止图片拉伸变形 using UnityEngine; using UnityEngine.
2724 0
|
11月前
|
XML 前端开发 Android开发
关于安卓毛玻璃实现(三)recyclerview静态毛玻璃
关于安卓毛玻璃实现(三)recyclerview静态毛玻璃
136 0
|
XML 数据格式
harmonyOS:鸿蒙实现自动调节字体大小和跑马灯效果
1.实现自动调节大小 layout文件下ability_main的xml代码
harmonyOS:鸿蒙实现自动调节字体大小和跑马灯效果
|
API 数据库 开发者
用HarmonyOS ArkUI调用三方库PhotoView实现图片的联播、缩放
本文演示如果用HarmonyOS的ArkUI来调用已经上架到三方库中心的社区库。体验HarmonyOS 3最新的API 9,欢迎大家一起参与构建这个万物互联的时代
150 0
|
缓存 Java Android开发
关于安卓毛玻璃实现(二)动态毛玻璃recyclerview
关于安卓毛玻璃实现(二)动态毛玻璃recyclerview
234 0
|
前端开发 API Android开发
关于安卓毛玻璃实现(一)动态毛玻璃
关于安卓毛玻璃实现(一)动态毛玻璃
261 0
|
前端开发 C# 图形学
项目优化之Canvas优化(Unity3D)
Canvas Setting 目标给你一个关于怎么去设置Canvas(画布)工作的建议 现在,我们做一个简单的例子,让我们对这些选项一个一个的测试,以便我们能更好去了解它。
|
编解码
unity3dUGUI之UI粒子特效自适应缩放
using UnityEngine; using System.Collections; using System.Collections.Generic; public class UIParticleScale : MonoBehaviour...
1523 0
|
图形学
Unity UGUI Image 中文教程-UGUI全系列
Unity UGUI Image 中文详解-Chinar 助力快速掌握 Unity UGUI中 Image 组件的使用 为初学者节省宝贵的时间,避免采坑! Image 组件是 UGUI 中最常用的组件。
7504 0