Unity 锚点 Anchors

article/2025/11/5 16:35:22

锚点介绍

锚点是Rect Transform组件中的属性,用于描述当前物体相对于父物体的对齐方式。

选中一个UI元素,就会显示其父物体的矩形框以及相对于父物体的锚点。

锚点只能位于父物体的矩形框之内。

锚点表现为四个相对出现的小三角形, 它们时而分开,时而合并。

可以是一个点、一条线,或者是矩形。

锚点的基本操作

拖动其中一个角,可以改变它的大小

先按住 Command 或 Alt ,再拖动一个角,可以同时对四个角进行整体移动  

先按住Shift,再拖动一个角,可以在改变锚点的同时改变UI的位置

锚点的预设方案

在Rect Transform中提供了9+7种锚点的预设方案

选择对应的方案,会按照其图示在父框中设定锚点的位置

按下Shit,可以按照图示,同时在子框中设置轴心的位置

按住Alt,会将当前物体在相应方向与父物体的边界对齐

注意任何布局都是相对于父窗口矩形的

①对于四个锚点在同一点的,有9种预设方案

比如锚点居中:

将锚点的位置设置为其父窗口的几何中心不是父窗口的中心点Pivot) 

其他预设方案亦同:锚点居右、锚点居左、锚点居上、锚点居下、锚点居右上...

②对于四个锚点不在同一点的,有7种拉伸类型(stretch)的预设方案:

仅调整锚点的预设,不按Shift或Alt,只会改变子物体相对于父物体的锚点位置,不会修改UI和轴点的位置。

UI挂件相对于锚点的定位方式

对于锚点构成的矩形框:

①当四个锚点均在同一点时,用轴点(Pivot)到锚点的水平距离和垂直距离来定位

面板中属性为Pos X 、Pos Y、Width、Height

②当四个锚点不在同一点时:

A.如果是文字,以四个点的几何中心作为原点来定位

面版中属性为Pos X 、Pos Y

B.如果是图片,以到锚点矩形框的四周距离来定位

面板中属性为Left /Pos X、PosY/ Top 、Right、Bottom

锚点的定位方式(2)

如果在某一方向上,锚点两两重合,那么就用轴点到锚框中心的距离、以及在该方向的长度来定位。改变父物体时,在该方向上不会影响子物体,因为它的长度已经定了。

如果在某一方向上,锚点不重合,就用到对应边界的距离来定位。改变父物体时,会在当前方向改变子物体,因为它是用到边界的距离来定位的。

例如:

在X方向上,锚点不重合,就用该物体的边界到父物体的对应边界的距离来定位。

在Y方向上,锚点重合,就用该物体轴点到锚框中心的距离、以及在该方向的长度来定位。

 

在9种预设模式中,当前物体是用轴点到锚框中心的距离来定位的。

PosX、PosY是轴点相对于锚点的位置。更改轴点的时候,PosX、PosY也是会变的。

 在四周拉伸模式下,四个值是当前物体的边界到父物体对应边界的距离。在父物体被改变时,子物体的大小会随之变化。

在上下拉伸模式下,POSX是轴点在水平方向上相对于锚框中心的距离。Top、Bottom是上下对应边界的距离。Width是当前物体要保持的宽度。在父物体被改变时,子物体的上下边界会随父物体改变,但到锚点的距离以及自身的宽度不会变。

在左右拉伸模式下,POSX是轴点在竖直方向上相对于锚框中心的距离。Left、Right是左右对应边界的距离。Height是当前物体要保持的高度。在父物体被改变时,子物体的左右边界会随父物体改变,但到锚点的距离以及自身的高度不会变。

 

如果四个点位于父物体的框的四个顶点,那么这种布局方式是四向拉伸。

如果两个点位于父物体的框的顶点时,它们的连线方向就会变成拉伸。而其余方向为Custom。

当锚点在某方向上,既不完全撑满父框,又不两两重合时,就是Custom。

在Custom下,是用到对应边界的距离来定位的。

锚点的自定义

如果想自定义锚点,不必对锚点预设进行任何修改

只需要修改锚点的参数即可

如果需要将四个锚点合并为一个锚点,按照比例挂在屏幕中的某个位置,只需要在最大、最小处的X、Y中分别填写相同的值即可 

 

该值的原点(0,0)是父物体矩形的左下角

(1,1)则对应父物体矩形的右上角

此时,对于X轴来说,锚点位于父物体(画布)的中部

对于Y轴来说,锚点位于画布下部的25%处

如果想让UI无论合适都位于锚点所在的位置

只需要将Rect Transform上的相对锚点位置清空为0即可

UI-图片的拉伸

对于一个UI类型的图像:

如果锚点集中于一点,图像将以该点为原点进行定位。

如果锚点并非集中于一点,则UI将会按照距离锚点的预设距离进行拉伸。

如果是文字,即便锚点分散于四周,也不会进行任何拉伸,而是仍然按照锚点矩形框的几何中心进行定位。

此外,官方文档讲述的也很详细,可以从头到尾把UI部分仔细看看:

https://docs.unity3d.com/cn/current/Manual/UISystem.html


http://chatgpt.dhexx.cn/article/h64IEBbv.shtml

相关文章

QML anchors 锚布局

锚布局 锚布局有7种锚线 anchors.leftanchors.rightanchors.topanchors.bottomanchors.horizontalCenteranchors.verticalCenteranchors.baseline 5种锚边距 anchors.leftMarginanchors.rightMarginanchors.topMarginanchors.bottomMarginanchors.margins 3种锚偏移 anchor…

anchors生成

关于修改anchor anchor与图片的输入分辨率有关系。 You should use this repository to get anchors: https://github.com/AlexeyAB/darknet By using this command for Yolo v3 (or v2): ./darknet detector calc_anchors data/hand.data -num_of_clusters 9 -width 720 -he…

使用k-means聚类anchors

在之前讲yolo理论基础知识时有提到过,从yolov2开始使用的anchors都是通过聚类得到的。如果想了解更多yolo相关的知识可以看看我在bilibili上录得视频:https://www.bilibili.com/video/BV1yi4y1g7ro 今天补下之前没有细讲的聚类anchors相关知识&#xff…

细说物体检测中的Anchors

点击上方“AI公园”,关注公众号,选择加“星标“或“置顶” 作者:Raghul Asokan 编译:ronghuaiyang 导读 给大家再次解释一下Anchors在物体检测中的作用。 今天,我将讨论在物体检测器中引入的一个优雅的概念 —— Ancho…

带图讲解,深度学习YOLO里面的anchors的进阶理解

如果有了解过yolo网络,那肯定也听说过anchors,当然anchors这个概念布置在YOLO里面才有,在其他的目标检测中也存在anchors这个概念。对于anchors计算的一些公式这篇文章就不进行讲解了,这篇文章主要是讲在训练网络模型过程中anchor…

Linux终端的网易云音乐——musicbox

网易云音乐是听歌的不错的选择,如果能够在命令行听歌就更cool了。特来推荐musicbox。 网易云音乐的musicbox是网易云音乐命令行版本,这款命令行的客户端使用 Python 构建,以 mpg123 作为播放后端。提供了很多使用的功能,如&#x…

MusicStore-2

1.按照MusicStore-1步骤创建mvc项目,并初始化数据库 2.修改HomeController using Chapter8.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc;namespace Chapter8.Controllers {public class…

音乐i网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字) :

musicbox(暂停/启动,停止,下一曲上一首)

主界面 按下开始 按下暂停 按下停止 下一首 上一首 代码 activity_main.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:orientation"vertical&…

node-webkit-MusicBox 基于nwjs ,html5 ,制作的音乐盒子

太长&#xff1f;单击目录直接去看最终效果&#xff0c;在最下边 文件下载地址&#xff1a;http://download.csdn.net/detail/u013934914/9180053 1.思路&#xff08;简单设想&#xff09; index.html 实现 对页面的显示&#xff0c;并调用绑定ymusic.js中的方法 需要&…

算数计算机音乐模拟器,Musicalculator

musicalculatorapp它是一个音乐旋律软件&#xff0c;在这上面你可以随时随地的记录你有灵感时创作出来的乐谱&#xff0c;还可以放好听的音色包进行自动的弹奏&#xff0c;还可以根据自己的想法设定速度音长&#xff0c;这一款非常的适合喜爱音乐的用户。该应用只是一款音乐计算…

HTML5 CSS3实战——自定义音乐播放器(一)

前几天才刚开始接触HTML5和CSS3。学习了一下里面的一些炫酷的新特性。不过&#xff0c;对于原生的HTML5的媒体播放器&#xff0c;真的不得不吐槽&#xff1a;就三个按钮 界面还那么丑。所以觉得自己整一个好看的播放器。老话说&#xff1a;说不如干&#xff0c;纸上谈兵终觉浅。…

NetEase MusicBox —— Linux系统里的网易云音乐(转载)

功能特性 320kbps的高品质音乐 歌曲&#xff0c;艺术家&#xff0c;专辑检索 网易 22 个歌曲排行榜 网易新碟推荐 网易精选歌单 网易 DJ 节目 私人歌单&#xff0c;每日推荐 随心打碟 本地收藏&#xff0c;随时加 ? 播放进度及播放模式显示 Vimer 式快捷键让操作丝般顺滑 可使…

MusicBox - 仿千千静听

大学毕业时业余之作 最新下载地址&#xff1a; 匿名提取文件连接 http://pickup.mofile.com/5412819180446197 或登录Mofile&#xff0c;使用提取码 5412819180446197 提取文件 MusicBox 停止开发&#xff01;&#xff01; 淘宝开卖源代码 有意者 http://item.taobao.co…

音乐播放器

用HTML做了个音乐播放器&#xff0c;可以循环播放&#xff0c;选择歌曲&#xff0c;以及自动播放下一首&#xff0c;运用了js和json知识&#xff0c;下面是效果图和源码&#xff0c;有兴趣的可以试试哦 效果图&#xff1a; 源码&#xff1a;html <span style"color:#9…

MusicPlay播放器

文章目录 一丶前端布局二丶Activity三丶Service实验演示 一丶前端布局 Layout的框架 一个自定义的音乐播放器&#xff0c;页面布局大致如下 二丶Activity 首先定义控件 // 获取界面中显示歌曲标题、作者文本框TextView title, author;// 喜欢&#xff0c;播放&#xff0c;暂…

MusicPlay 音乐播放器(纯前端)

纯Css,js前端音乐播放器,界面UI比较好。我特别喜欢,适合二次开发,调用了网易云第三方接口以及将歌曲链接导出可以访问的歌曲链接,实现了异步歌曲搜索播放,以及异步显示歌词等.结合html5 新特性实现歌曲暂停,下一首,快进等等.为大二前端练手项目.采用渐变质背景 是前端练手的好…

HTML5+JS实现简易的音乐播放器

HTML5JS实现简易的音乐播放器 播放器实现的功能 播放/暂停音乐切换歌曲&#xff0c;上/下一首歌音量最大或静音音乐播放时间实时变化进度条拖拽歌曲图片切换 播放器效果展示 代码展示 html <div class"musicBox" id"musicBox"><audio src"…

音乐播放器MusicBox

音乐播放器MusicBox 功能界面分析 界面要求较为简洁&#xff0c;仅需两个TextView&#xff0c;用于输出音乐名称及歌手姓名&#xff0c;下方三个ImageButton&#xff0c;用于播放&#xff0c;暂停或切换上一首&#xff0c;下一首歌曲。 实现 总体规划 在MainActivity中&a…

索尼音乐应用android,Sony Music Center

Sony Music Center是全新的索尼音乐中心也是原来的songpal应用&#xff0c;作为sony手机上面的专业播放器的软件&#xff0c;它能够为用户播放各种音乐上面的内容&#xff0c;它可以直接的为用户解析各种音乐的内容&#xff0c;让用户能够随时的在手机上面收听到自己所喜欢的无…