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

「Unity3D」RectTransform的AnchorMin与Max直接定位到Rect四角,使得Left-Top-Right-Bottom都为0

在UGUI中,可以手动拖动AnchorMinAnchorMax的四个手柄,和RectTransform的四角对齐,使得Left-Top-Right-Bottom都为0,这样RectTransform就可以随着父类尺寸而等比缩放。如下图所示:

但除了操作比较麻烦以外,还有一个情况是,如果这个RectTransform放在了在Parent之外的区域,那么Anchor的手柄,就只能在父类区域子类拖动,即处在Anchor的范围内,无法实现上述需求。如下图所示:

那么,通过填入数值,而不是拖动手柄,Anchor是可以超出[0, 1]的范围的——并且,通过代码可以直接计算出,这个使得Left-Top-Right-Bottom都为0的数值。如下代码:

var parentRect = (rt.parent as RectTransform).rect;var min = rt.offsetMin / parentRect.size + rt.anchorMin;
var max = rt.offsetMax / parentRect.size + rt.anchorMax;Debug.Log($"anchorMin = {min} anchorMax = {max}");

注意,不要通过代码,直接设置这个Anchorminmax,因为代码模式会修改Rect的显示,以维持anchoredPositionsizeDelta不变。

当然,可使用另一篇文章,实现的方法,可以只设置Anchor而不改变Rect显示:运行时设置元素的锚点Anchor,维持元素Rect的显示不变

另外,为什么要将Anchor定位到Rect的四角,可以参看这个:将元素固定在,距离屏幕边缘的某个比例,以及保持元素自身比例

http://www.dtcms.com/a/362003.html

相关文章:

  • 【Spark Core】(三)RDD的持久化
  • MT-Workflow: Odoo 可视化工作流引擎
  • 程序员与杀毒软件:一场不必要的“战争”?程序员用什么杀毒软件?-优雅草卓伊凡
  • 人工智能语音交互开发(五)麦克风频率响应范围
  • PostgreSQL 索引大全
  • 奇偶破题:当反函数撞上奇函数
  • Nano Banana一战封神,我总结了10种官方不会告诉你的神级技巧。
  • 太浅显数学常识暴露太重大数学真相:同样是有首项的无穷数列,此列的项可多于彼列的项
  • 使用修改过的arj源码编译和测试
  • java中常见的几种排序算法
  • 算法练习——189.轮转数组
  • 二、SVN基础命令速查表
  • Python OpenCV图像处理与深度学习:Python OpenCV对象检测入门-Haar级联分类器与人脸检测
  • LeetCode刷题-top100( 除自身以外数组的乘积)
  • MATLAB 实现同步压缩小波变换
  • C++ 虚继承:破解菱形继承的“双亲困境”
  • 拆解期货交易所:清算交收体系!
  • 配置sscms时被sql server处处刁难
  • 从 Skip Take 到 Keyset:C# 分页原理与实践
  • 考研复习-计算机网络-第一章-计算机网络概述
  • Parasoft C/C++test解析:覆盖率与可追溯性的软件测试协同方案
  • 免费GIS服务器方案:OGC标准3DTiles服务发布与跨平台渲染实践
  • 安全等保复习笔记
  • flume接收处理器:构建高可用与高性能的数据链路
  • Python 人工智能深度学习系统学习(附视频教程)
  • PowerPoint和WPS演示如何在放映PPT时用鼠标划重点
  • C++ STL序列容器-------list
  • 无人设备遥控器之安全加密体系
  • 【收藏级】Windows AI 本地开发「完全体」环境搭建清单
  • 多校区学校押金原路退回系统之免安装使用教程——东方仙盟