UGUI 锚点

今天我们来学习下UGUI的锚点, 他是做什么的呢?  基本上就是用于界面布局.

1. 1个控件对应1个描点.

2. 描点分成四个小叶片,  每1个叶片 对应 控件四边框的角点

3. 不管屏幕如何放大缩小, 控件四边点与 每一个叶片对应的四边点距离不变.(换句话说,按钮的中心与描点的中心距离不变)

设置锚点的快捷方式:  (中间九个格子就是把锚点设置到屏幕9个点上)

把锚点四个叶片, 设置到屏幕9个位置上面.

子节点的锚点范围: 是父节点UI面积大小, 我们来看看Button控件里面Text节点锚点的范围

==============================================================================================\

中心点: UI的旋转,放大缩小都是以中心点进行的.  默认中心点在UI的中心部分

中心点(Pivot)位置的设置: (因为中心点默认是在UI的中间, 所以x = 0.5; y=0.5; 你能想明白了吧);

===========================================================================================

讲解下Unity每一个游戏物体都有Pivot和Global的按钮(你可以看看它设置)

本地中心点,本地世界轴

父节点中心点,世界坐标轴

时间: 2024-10-05 13:48:53

UGUI 锚点的相关文章

UGUI 锚点设置为四方扩充模式然后设置局部坐标为0将出现什么问题

UGUI 锚点设置为四方扩充模式然后设置局部坐标为0将出现什么问题? 情形:按钮A挂在主画布上.四方扩充模式.A的中心和画面中心不重合. 这时候用代码设置A.localPosition = new Vector3(0,0,0)会改变A的位置吗? 答案:会. 原因:A.localPosition = new Vector3(0,0,0)是将A的中心重合到画布中心了.

DoTween学习笔记(二) UGUI结合使用(实现一些简单效果)

UGUI官方实例中是使用Animation来控制UI的移动,放大缩小动画等等, Animation来控制UI的动画工作量实在是太多了, 所以我们一般使用itween,DoTween. 来控制动画, 这样工作量大大减少. 那今天我们来学习下UGUI + DoTween吧   UGUI进行简单的移动,放大,旋转 public class MyClass : MonoBehaviour { void Start () { Image image = transform.GetComponent<Ima

DoTween学习笔记(二) UGUI结合使用

UGUI官方实例中是使用Animation来控制UI的移动,放大缩小动画等等, Animation来控制UI的动画工作量实在是太多了, 所以我们一般使用itween,DoTween. 来控制动画, 这样工作量大大减少. 那今天我们来学习下UGUI + DoTween吧   UGUI进行简单的移动,放大,旋转 public class MyClass : MonoBehaviour { void Start () { Image image = transform.GetComponent<Ima

【Unity笔记】UGUI物体的Rect Transform组件(Pivot中心点,Anchor锚点)

Pivot:自身中心点,图标是小蓝点.表示图片以哪个点来计算坐标值.默认在UI元素的几何中心点(0.5, 0,5). Anchor:锚点,图标是四个小三角形.表示该UI元素以父物体的哪个位置作为缩放参考,锚点不能选在父容器外面.父物体缩放时,影响到子物体的缩放,锚点4个点分开时,图片四个顶点距离锚点的距离,在伸缩时保持不变,控制锚点位置来控制缩放方式. PosX,PosY:自身中心点以锚点为原点的坐标值(依据锚点来设置位置的),必须锚点4个小三角合并在一个点上才出现该属性. Left,Right

【Unity】UGUI无法修改UI元素的Pivot锚点位置

如下图,要点击切换左边的Toggle按钮变为Pivot才可以编辑Pivot! 参考: https://answers.unity.com/questions/871238/cant-change-the-pivot-of-a-ui-element.html 原文地址:https://www.cnblogs.com/guxin/p/unity-ugui-cannot-set-ui-pivot-position.html

【Unity】基于MVC模式的背包系统 UGUI实现

本文基于MVC模式,用UGUI初步实现了背包系统. 包含点击和拖拽两种逻辑,先献上源代码,工程和分析稍后补充. Model 层 using UnityEngine; using UnityEngine.UI; using System.Collections; using System.Collections.Generic; /// <summary> /// 脚本功能:MVC模式--Model层,定义物品结构,保存物品数据 /// 添加对象:Bag 背包(Canvas下的空对象) ///

【Unity】UGUI系列教程——拼接一个简单界面

0.简介: 在目前的游戏市场上,手游依然是市场上的主力军,而只有快速上线,玩法系统完善的游戏才能在国内市场中占据份额.而在手游开发过程中,搭建UI系统是非常基本且重要的技能,极端的说如果对Unity的UI系统熟悉,就可以去游戏公司上班了 :)(笑~). 但是就像蛋炒饭,最简单的事要做好也是非常困难的.UI这块的变动也经常是整个游戏最频繁的一块,如果没有一个合理的设计思路,和管理方案,后期将会陷入无止境的调试优化之中. 万丈高楼平地起,现在让我们开始从Unity中的UGUI系统进行讲解. 1.创建

【UGUI速成班】—— 04. Canvas

这一节将主要讲述所有UGUI物体的最顶级父物体--Canvas前几讲为大家介绍了Text.Image和Button,主要陈述的是UGUI的功能性,但说到底凡是UI都需要考虑其界面排布和呈现等因素.因此在此章节的Canvas和下一章节的Rect Transform快速为大家补上! ----------------------- 4.Canvas Canvas 意思为画布,在Hierarchy栏目下右键==>UI,选择Canvas或者任何UGUI控件,我们仍以Image为例,那么在Hierarchy

如何快速优化手游性能问题?从UGUI优化说起

WeTest 导读 本文作者从自身多年的Unity项目UI开发及优化的经验出发,从UGUI,CPU,GPU以及unity特有资源等几个维度,介绍了unity手游性能优化的一些方法. 在之前的文章<手游内存占用过高?如何快速定位手游内存问题>中提到,Mono内存和native内存是PSS内存主要的组成部分,mono内存更多的起到内存调用的功能,因此常常成为了开发人员优化内存的起点:而在游戏的其他的进程中,同样有很多因素影响着游戏的性能表现.本文将从UGUI的优化角度,介绍unity游戏性能优化的