using UnityEngine; using UnityEngine.UI; public class UIScalerScreen : MonoBehaviour { private CanvasScaler canvasScaler; void Start() { canvasScaler = GetComponent(); AdaptToScreenSize(); } void AdaptToScreenSize() { float aspectRatio = (float)Screen.width / Screen.height; // 根据屏幕宽高比进行自适应调整 if (aspectRatio > 16.0f / 9.0f) { // 横屏 canvasScaler.matchWidthOrHeight = 1f; } else { // 竖屏 canvasScaler.matchWidthOrHeight = 0f; } } }