热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

UGUI组件之Anchors锚点定位(九宫定位and弹性定位)简单笔记

1.AnchorPresets面板1.面板介绍AnchorPresets:锚点

 

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

1.AnchorPresets 面板
1.面板介绍
Anchor Presets:锚点预设(设置)面板;通过该面板设置游戏物体的定位锚点。
该面板上的功能按钮一共分三类:
①九宫定位按钮 [九个] ②弹性定位按钮 [七个] ③辅助操作按钮 [八个]
[通过图片介绍功能布局]

--------------------------------------------------------------------------------------------------------------------------------
2.三个图标
UI 尺寸调节图标:UI 游戏物体的四个角上的蓝色圆圈。
UI 中心点图标:蓝色空心圆环,默认在 UI 游戏物体的中心。
锚点定位图标:四个白色空心三角形,默认四个三角形顶点相对

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

2.九宫定位
1.九宫定位介绍
九宫定位就是把 UI 游戏物体按九宫布局的方式进行定位,设置完毕九宫定位后,
无论屏幕尺寸比例如何改变,UI 游戏物体的位置永远在九宫位置。

--------------------------------------------------------------------------------------------------------------------------------
2.九宫定位演示
创建九个图片,然后按九宫的位置分别定位。[操作演示]

AnchorPresets 面板操作时,按住Alt+Shift+鼠标左键 可以快速将UI组件移动到锚点位置,同时将RectTransform归零

--------------------------------------------------------------------------------------------------------------------------------
3.细节注意事项
①每一个 UI 游戏物体都有自己独立的一个锚点;
②子物体的锚点位置是相对于父物体而言的;
③游戏物体的中心点和锚点之间的位置偏移,其实就是一个笛卡尔二维坐标系。

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

1.相对于父物体定位
1.基础介绍
每一个 UI 游戏物体的锚点定位,都是相对于它的父物体而言的。[见上图]
UI 界面的制作原则是由外到内,由大到小。
----------------------------------
2.相对于 Panel 定位
UI 游戏物体中的 Panel 是使用的弹性定位,和 Canvas 保持大小一致。
一般情况下,游戏 UI 不会直接放到 Canvas 的下面,而是先在 Canvas 下面
使用 Panel 划分出不同的功能面板,比如:背包,副本,商城......
然后在对应的面板上完成具体的 UI 功能布局和功能实现,这样我们才可以灵活
的控制某个功能面板的显示与隐藏。
====================================================

1.弹性定位介绍
弹性定位是相对于九宫定位而言的,九宫定位是相对于一个锚点进行定位;
而弹性定位是相对于两个锚点进行定位。
而且当我们使用弹性定位的时候,RectTransform 上的控制属性会发生相应
的改变(x 位置,y 位置,宽,高)。

----------------------------------

2.弹性定位演示

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

1.Anchors 属性
1.基础介绍
RectTransform 面板上有一组 Anchors 属性,该属性位置有四个控制项,
分别对应 x 轴和 y 轴的最大值最小值。[简单演示]
通过这个位置的属性配合 Anchors 锚点设置面板,可以让锚点定位效果变的更
丰富和细致。当我们点击了不同的定位功能按钮后,该区域的值都会自动改变。
[面板原理分析]
其实该区域的四个值对应的就是锚点上四个空心三角形的位置。


推荐阅读
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • 读手语图像识别论文笔记2
    文章目录一、前言二、笔记1.名词解释2.流程分析上一篇快速门:读手语图像识别论文笔记1(手语识别背景和方法)一、前言一句:“做完了&#x ... [详细]
  • 关于如何快速定义自己的数据集,可以参考我的前一篇文章PyTorch中快速加载自定义数据(入门)_晨曦473的博客-CSDN博客刚开始学习P ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • 本文介绍了如何使用n3-charts绘制以日期为x轴的数据,并提供了相应的代码示例。通过设置x轴的类型为日期,可以实现对日期数据的正确显示和处理。同时,还介绍了如何设置y轴的类型和其他相关参数。通过本文的学习,读者可以掌握使用n3-charts绘制日期数据的方法。 ... [详细]
  • 本文讨论了在dva中引入antd组件table时没有显示样式的问题。提供了.roadhogrc文件的配置,包括环境和import的设置。同时介绍了extraBabelPlugins和transform-runtime的使用方法,并解释了libraryName和css的含义。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 本文整理了Java中org.apache.solr.common.SolrDocument.setField()方法的一些代码示例,展示了SolrDocum ... [详细]
  • 本博文基于《Amalgamationofproteinsequence,structureandtextualinformationforimprovingprote ... [详细]
  • Silverlight 引路蜂二维图形库示例:线段连接类型(LineJoin)
    线段连接类型(LineJoin)指定了线段了连接的方式,有三种不同的连接类型JOIN_MITER,JOIN_ROUND和OIN_BEVEL。下面类型显示了三种不同的 ... [详细]
  • LwebandStringTimeLimit:20001000MS(JavaOthers)MemoryLimit:6553665536K(JavaO ... [详细]
author-avatar
用户gokk5efqd3
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有