在打包或者發布版本的時候肯定要適應不同型號的手機,而制作的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; } } } }