CanvasScaler scaler = UICanvas.transform.GetComponent<CanvasScaler>();
scaler.screenMatchMode = CanvasScaler.ScreenMatchMode.MatchWidthOrHeight;
float ratio = (scaler.referenceResolution.x / scaler.referenceResolution.y) / (Screen.width / Screen.height);
scaler.matchWidthOrHeight = ratio <= 1 ? 1 : 0;

宽高比 如果宽高比小于等于1 说明屏幕宽度小 高度大 可以理解位竖屏,那么应该匹配高度 设置Match为1
宽高比 如果宽高比大于等于1 说明屏幕宽度大 高度小 可以理解位横屏,那么应该匹配宽度 设置Match为0
本文介绍了一种在Unity中实现屏幕适配的方法,通过使用CanvasScaler组件调整UI元素的大小和位置,确保不同分辨率和屏幕比例下的显示效果一致。根据屏幕的宽高比决定匹配宽度还是高度。
1636

被折叠的 条评论
为什么被折叠?



