Unity 锚点 Anchors的通俗易懂详解

这篇具有很好参考价值的文章主要介绍了Unity 锚点 Anchors的通俗易懂详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、锚点Anchors是什么

当你在Canvas下建子物体的时候,选中子物体就会自带四个△,如下

unity改变物体锚点,# unity项目常用知识,Unity相关,unity,游戏引擎

这个三角也可以是分开的,如下

unity改变物体锚点,# unity项目常用知识,Unity相关,unity,游戏引擎

值得一提的是,这四个三角只能组成一个矩形,或者一个点,例(矩形)

unity改变物体锚点,# unity项目常用知识,Unity相关,unity,游戏引擎unity改变物体锚点,# unity项目常用知识,Unity相关,unity,游戏引擎

你是不可能给它搞成别的形状的,比如平行四边形,不信你去试。

既然我们不能弄成别的样子,所以我们只能控制这四个边的位置,来改变矩形的大小

二、用数据改变锚点Anchors

这个矩形是画在父物体身上的,所以我们必须要有父物体

假如,下图的黑色就是父物体 ,我们在它身上画四道线(这四道线都是和边边平行的)

unity改变物体锚点,# unity项目常用知识,Unity相关,unity,游戏引擎unity改变物体锚点,# unity项目常用知识,Unity相关,unity,游戏引擎

只需要画四个线,我就可以拼成一个矩形(白色那部分)

然后,我只需要改变这四个线的位置,我就可以拼成不同的矩形

红线,黄线只需要左右移动

绿线,蓝线只需要上下移动 

接下来,为了知道这个线的具体位置,我放一个坐标系进来

unity改变物体锚点,# unity项目常用知识,Unity相关,unity,游戏引擎

我们继续给每个边一个功能:

红色线,代表矩形左边,只能左右移动,所以叫x,离x的0点比较近,于是就叫小x(minX)

黄色线,代表矩形右边,只能左右移动,所以叫x,离x的1点比较近,于是叫大x(maxX)

蓝色线,代表矩形下边,只能上下移动,所以叫y,离y的0点比较近,于是叫小y(minY)

绿色线,代表矩形上边,只能上下移动,所以叫y,离y的1点比较近,于是叫大y(maxY)

反之:

如果你想移动红线,就调minX

如果你想移动黄线,就调maxX

如果你想移动蓝线,就调minY

如果你想移动绿线,就调maxY

最后:我们看向面板,面板上的数据就一目了然了

unity改变物体锚点,# unity项目常用知识,Unity相关,unity,游戏引擎

三、锚点的位置会随着父物体的大小进行变动

因为三角的位置只能写0和1之间,实际上是父物体x或者y轴的百分之多少的意思。

那设置好三角后,父物体大小改变,三角的位置也会改变

(这块就不详解了,应该大家都可以理解)

四、锚点Anchors的作用(锚点分开的情况)

 这个矩形是为了确定四个角在哪里,有用的不是矩形,是四个角

这四个角是用来绑子物体的

我先放一个子物体进来,然后把四个角调开

unity改变物体锚点,# unity项目常用知识,Unity相关,unity,游戏引擎

然后大家跟我想象一个场景, 子物体的四个角,是用没有弹性的棍子绑在四个三角上的

unity改变物体锚点,# unity项目常用知识,Unity相关,unity,游戏引擎

假如棍子长度是定死的,是不能改变的,那,如果我们的三角改变了位置,会发生什么?

会把图片挤扁,或者拉开,这就是锚点的作用,为了让子物体去适应父物体的形状和位置

unity改变物体锚点,# unity项目常用知识,Unity相关,unity,游戏引擎

 五、锚点Anchors的作用(锚点在一起的情况)

unity改变物体锚点,# unity项目常用知识,Unity相关,unity,游戏引擎

那这种时候,就是子物体的四个角都绑在一个点上

unity改变物体锚点,# unity项目常用知识,Unity相关,unity,游戏引擎

这个时候如果改变父物体,点只会移动,子物体会跟着移动,不会挤压子物体

(如果你不是很理解,你可以想象,你的手脚都被绑在一个电线杆上,如果电线杆移动了,你只会跟着它一起移动,你自己不会变扁)

 所以这种时候的锚点可以根据父物体的具体位置,去自适应子物体的具体位置。

以下是上述锚点位置时移动的情况

unity改变物体锚点,# unity项目常用知识,Unity相关,unity,游戏引擎

 六、如果哪里讲的不够详细,评论区可以提问,我会继续更新哒

这边宠粉Up一枚,感谢关注

 文章来源地址https://www.toymoban.com/news/detail-721460.html

 

 

 

 

到了这里,关于Unity 锚点 Anchors的通俗易懂详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity自制手册】基于Unity中物体移动相关方法和API集锦(动图详解)

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity每日一记 ⭐相关文章: 线性差值函数以及平滑阻尼的运用和实践(Lerp AND SmoothDamp) ⭐相关文章:基础不牢,地动山摇系列 ------ 软

    2024年01月16日
    浏览(40)
  • C 递归 详解(通俗易懂)

    目录 一、定义         1.概述         2.条件         3.比较 二、 如何理解递归?         1.函数调用其他函数示例 :          2.函数调用函数自身示例 :          3.函数调用自身的底层操作 :                  ①在主调函数调用被调函数之前——              

    2024年02月05日
    浏览(40)
  • java 可变参数 详解(通俗易懂)

    目录 一、概述: 二、格式: 三、注意事项(使用规范): 四、代码演示:         演示规范①~③:         演示规范④:         演示规范⑤:         课堂练习:         代码演示:         输出结果: 五、英文版本讲解:         java中,我们可以将 名称相同,

    2024年01月22日
    浏览(39)
  • 平衡二叉树详解 通俗易懂

      平板就类似于一个世界,当诱惑降临的时刻,当人们心中的平衡被打破,世界就会变得混乱,最后留下的就是剩下孤独寂寞和失败。这种单调机械化的社会,经不起诱惑的侵蚀,很容易崩溃。最容易被侵蚀的,恰恰是最空虚的心灵,因此世界、社会的平衡对于秩序管理来说

    2024年02月13日
    浏览(37)
  • C typedef 用法 详解(通俗易懂)

    目录 一、前言 二、为什么需要typedef ? 三、typedef的介绍和使用         1.简介         2.使用         3.示例                 eg1 :                 eg2 :                  eg3 :  四、总结         大家好,今天为大家带来的是typedef的内容分享。本篇博文算

    2024年02月10日
    浏览(46)
  • C语言malloc函数详解(通俗易懂)

    简单来说,malloc函数的作用是开辟一个空间来给你使用; 他包含在标准库中 返回值是一个void*(可以简单理解为一个没人知道它是什么类型的指针),一般我们都要对结果进行类型转换; 我们通过malloc申请的空间是以字节为单位的,如malloc(1*1024*1024)则申请了1MB的空间; 如果

    2023年04月08日
    浏览(50)
  • 【TCP】四次挥手(最强详解!!通俗易懂!!)

    目录 想要了解三次握手的话可以参考我的另外一篇博客 首先来了解一下FIN和ACK FIN ACK 接着我们再来具体的了解TCP四次挥手过程 转换为最最通俗理解方法: 【TCP】三次握手(最强详解!!通俗易懂!!)_是瑞穗的猫啊的博客-CSDN博客 FIN和ACK就是两个用于关闭连接过程中的两个

    2024年01月19日
    浏览(38)
  • 【TCP】三次握手(最强详解!!通俗易懂!!)

    SYN和ACK就是两个用于握手和确认建立连接的信号量 就是同步的意思,大概表示的就是发起请求 可以将SYN视为“打招呼”或 “发起请求”的信号 。 在TCP的三次握手过程中,客户端发送一个带有SYN标志的包给服务器,表示客户端请求建立连接。 SYN包中包含一个初始序列号(

    2024年02月03日
    浏览(36)
  • C 非线性结构——树 万字详解(通俗易懂)

    目录 一、树的介绍         1.定义 :          2.相关概念 :          3.简单分类 :          4.相关应用 :  二、树的存储         1.二叉树的存储 :                  1° 二叉树连续存储                 2° 二叉树链式存储(常用)         2.普通树和森林的存储 :   

    2023年04月09日
    浏览(59)
  • Unity+Pico 基础传送与锚点传送

    基础传送就是头显的瞬移方式,是目前Pico一体机开发中一种主要的运动方式,可以让玩家通过激光线移动到想要去的目的地。 一、基础传送 1、首先在地面添加传送区域组件“Teleportation Area”,也可以在Hierachy窗口右键--XR--Teleportation Area创建带传送区域组件的地面,然后将“

    2024年02月12日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包