如何讓UI屏幕自適應呢


  在打包或者發布版本的時候肯定要適應不同型號的手機,而制作的UI之前都是把錨點固定好的,為啦不讓UI在不同的手機上露餡,我們只能讓UI自動拉伸,只需要在UI的canvas上面掛一個腳本就可以啦,代碼如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

namespace Game.Utility
{
    public class CavansController : MonoBehaviour
    {
        private CanvasScaler m_Scaler;
        // Use this for initialization
        void Awake()
        {
            m_Scaler = GetComponent<CanvasScaler>();
            var sizeDesign = m_Scaler.referenceResolution;
            var rateDesign = sizeDesign.x / sizeDesign.y;
            var rateScreen = Screen.width / Screen.height;
            if (rateDesign > rateScreen) {
                m_Scaler.matchWidthOrHeight = 0.0f;
            } else {
                m_Scaler.matchWidthOrHeight = 1.0f;
            }
        }

    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM