当前位置: 首页 > news >正文

14. UGUI屏幕适配

1.基础适配

2.异形屏适配


1.基础适配

publicclassSmartCanvasAdapter:MonoBehaviour{[SerializeField]privateCanvasScalercanvasScaler;[SerializeField]privateVector2designResolution=newVector2(1080,2340);privatefloatlastScreenWidth;privatefloatlastScreenHeight;voidStart(){if(canvasScaler==null)canvasScaler=GetComponent<CanvasScaler>();AdaptCanvas();}voidUpdate(){// 检测屏幕尺寸变化(比如折叠屏展开)if(Screen.width!=lastScreenWidth||Screen.height!=lastScreenHeight){AdaptCanvas();lastScreenWidth=Screen.width;lastScreenHeight=Screen.height;}}voidAdaptCanvas(){floatdesignAspect=designResolution.x/designResolution.y;floatscreenAspect=(float)Screen.width/Screen.height;// 使用平滑过渡floatminAspect=designAspect*0.7f;floatmaxAspect=designAspect*1.5f;floatclampedAspect=Mathf.Clamp(screenAspect,minAspect,maxAspect);floatt=Mathf.InverseLerp(minAspect,maxAspect,clampedAspect);// 使用插值避免突变floattargetMatch=Mathf.Lerp(1f,0f,t);canvasScaler.matchWidthOrHeight=targetMatch;// 可选:触发布局重建(如果需要)StartCoroutine(RebuildLayoutNextFrame());}IEnumeratorRebuildLayoutNextFrame(){yieldreturnnull;// 等待一帧,让CanvasScaler先更新LayoutRebuilder.ForceRebuildLayoutImmediate(canvasScaler.GetComponent<RectTransform>());}}

2.异形屏适配

http://www.rkmt.cn/news/88265.html

相关文章:

  • 永磁同步电机双矢量MPC模型预测电流控制探索
  • 北京市生成式人工智能服务已备案信息公告(2025年12月11日)
  • 大二生的Vue.js通关指南:从课程作业到实习储备的全流程学习
  • 2025/12/12 今天学的day5的lecode203和206
  • 数据库高可用架构:主从复制、集群与分片技术的综合应用
  • 30亿参数重塑企业AI格局:ERNIE 4.5如何用效率革命应对落地挑战
  • Springboot核心构建插件
  • 2025电厂水处理计量泵推荐榜:聚焦可靠性,助力机组稳定运行 - 优质品牌商家
  • 网络安全岗位需求激增,月薪飙近6w?筑牢你的职业“防火墙”来了!
  • 【开题答辩全过程】以 基于Android的网上订餐系统为例,包含答辩的问题和答案
  • 11、Domino 与 DB2 使用指南:用户注册与数据库安装全解析
  • 【深度解析】Nordic nRF54L15:低功耗蓝牙5.3 SoC的破局之道与应用创新
  • ​​HeapDump​​在线工具:告别JVM参数烦恼
  • 2025年年终市场认证公司推荐:从权威资质到用户口碑全方位盘点,5家实测表现优异机构清单 - 十大品牌推荐
  • 43、Linux 用户与组管理全解析
  • 12、《Lotus Domino 6 与外部数据库集成指南》
  • 明纬S-50-24开关电源电路技术解析与应用指南
  • SSM物资出库、报废、库存盘点子系统2kqtx(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
  • 后端日志框架 - 指南
  • 45、Linux系统管理:用户、压缩与备份全解析
  • 中小厂别再扛了!用 PLC 远程网关,1 人管 10 省8万年
  • 企业级+桂林旅游网站管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】 - 指南
  • PaddleOCR MobileNetV5模型微调实战避坑指南:从训练到部署的完整流程
  • AI生成高质量测试数据的秘诀
  • 哪家公司实验室通风工程口碑好、可定制、技术先进?实验室整体施工哪个公司信誉好、有实力? - 品牌推荐大师1
  • 玩转汽车电子神经系统:CAN总线协议实战指南
  • CotEditor完全开发指南:从零参与macOS文本编辑器开源项目
  • 二分环图标做法
  • 写开源项目有什么好处,这篇文章告诉你!
  • 测试数据管理的自动化工具