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

Unity - UGUI - 限制弹出的UI始终保持在屏幕内

目的:点击某个物品时,在物品位置弹出信息UI,使UI不会超过屏幕外侧,始终保持在屏幕内

/// <summary> /// 传入ui设置位置的节点rect /// 要求这个节点的rect的height和width决定整个ui的宽高 /// 并且锚点在正中心 /// </summary> /// <param name="targetUIRootRect"></param> /// <param name="followTargetUIPos">目标世界坐标对应的UI坐标</param> void FormatLimitUIInScreen(RectTransform targetUIRootRect, Vector3 followTargetUIPos) { //先将ui的位置设置到目标位置 targetUIRootRect.transform.position = followTargetUIPos; //再修正ui位置到屏幕内 var rectPos = targetUIRootRect.anchoredPosition; if (Mathf.Abs(rectPos.y) + targetUIRootRect.rect.height / 2 > Screen.height / 2) { if (rectPos.y > 0) { rectPos.y = Screen.height / 2 - targetUIRootRect.rect.height / 2; } else { rectPos.y = -Screen.height / 2 + targetUIRootRect.rect.height / 2; } } if (Mathf.Abs(rectPos.x) + targetUIRootRect.rect.width / 2 > Screen.width / 2) { if (rectPos.x > 0) { rectPos.x = Screen.width / 2 - targetUIRootRect.rect.width / 2; } else { rectPos.x = -Screen.width / 2 + targetUIRootRect.rect.width / 2; } } targetUIRootRect.anchoredPosition = rectPos; }
http://www.jsqmd.com/news/1174352/

相关文章:

  • STM32F103C8T6驱动DS18B20+1602A液晶,支持温度值动态占位显示
  • NIPS 2023 | ConvSSM:卷积状态空间模型,线性复杂度并行化让长视频预测快400倍!
  • PIC单片机项目(5)——基于PIC16F877A的多功能防盗门
  • Trilium插件开发入门:awesome-trilium开发工具与最佳实践
  • 2026实力榜单三门峡名表名包奢侈品回收江诗丹顿欧米茄伯爵路易威登LV爱马仕罗意威核心门店实力盘点 - 谊识预商贸
  • AutoDock Vina实战突破:从构象搜索到精准对接的进阶路径
  • 2026实力榜单景德镇名表名包奢侈品回收欧米茄帝舵积家爱马仕香奈儿迪奥实力门店标杆排名 - 谊识预商务
  • 深度解密AMD Ryzen SMU调试工具:破解硬件调试的7大技术难题
  • 10分钟上手Pact Broker:从安装到发布第一个契约的快速教程 [特殊字符]
  • 2024最新Erjang入门指南:从安装到运行第一个Eshell命令的完整教程
  • 网工毕业设计易上手课题思路
  • ClaudeCode工程化实践:50条人机协作防御准则
  • 告别模拟器!APK Installer:Windows上直接运行Android应用的最佳方案
  • 桌面分区革命:如何用NoFences实现零成本桌面整理?
  • 【Midjourney批量生成避坑手册】:绕过rate limit封禁、规避NSFW误判、解决batch ID丢失——生产环境已验证的7条黄金法则
  • 为什么92%的插画师用错Midjourney风格指令?揭秘V6引擎下4大隐性风格权重陷阱及修复公式
  • 2026实力榜单德州名表名包奢侈品回收帝舵浪琴万国爱马仕普拉达圣罗兰标杆门店实力排行 - 谊识预商贸
  • 如何在浏览器中运行完整Linux系统:WebVM终极指南
  • arcgis相关的使用
  • 2026石油设备企业海外客户开发-外贸建站方案 - 外贸营销驿站
  • 2026实力榜单三沙名表名包奢侈品回收江诗丹顿欧米茄帝舵罗意威迪奥古驰标杆门店实力盘点 - 谊识预商贸
  • Grok 4.2自助充值实操指南:从注册到SuperGrok全避坑
  • Windows 11系统精简终极指南:用tiny11builder打造高效纯净系统
  • PIC单片机项目(4)——基于PIC16F877A的温度光照检测装置
  • 新高考读后续写三大核心考点深度解析
  • 2026工程服务企业海外客户开发-B2B独立站建设方案 - 外贸营销驿站
  • ECDICT开源词典数据库:构建智能英语学习应用的终极解决方案
  • 四级真题资料怎么选?解析深度、排版友好度与学习效率的硬核对比
  • DBSCAN 聚类算法
  • 数字生存指南:30个真实场景下的免费效率工具实战方案