首页 > 其他分享 >Unity 锚点 anchor

Unity 锚点 anchor

时间:2023-12-09 17:45:50浏览次数:31  
标签:物体 位置 距离 Unity 锚点 设置 anchor

1 锚点(anchor)是什么?

图中被红色方块圈起来的就是锚点,用于描述子物体在父物体的位置。锚点默认是聚在一起,也可以将锚点分开。

2 锚点的位置设置

3 锚点控制子物体位置的原理

锚点可以组成矩形、一个点和一条线(两个点组成线的两端)


3.1 锚点位置调整 MinXY和MaxXY

以父物体左下角为(0,0)建立坐标系

因为红线只能移动X轴,距离原点,所以红线被称为minX

因为黄线只能移动X轴,距离原点,所以红线被称为manX

同理可知maxY和minY。

所以minX Y和maxXY只是为了调整anchor的位置。

3.2 锚点作用原理(锚点分为4个)

此时,不能设置子物体的大小。

只能通过调整子物体与锚点组成的矩形的距离(left、right、top、bottom),可以控制子物体与父物体的位置关系。

同时,子物体的大小就是父物体减去距离矩形的大小。如下图所示

白色框围起来的,就是子物体的大小,如下图所示,当父物体的大小改变后,子物体也会随之改变,不变的是子物体与父物体的距离。

3.3 锚点聚合为一个点

当锚点聚合为一个点时,此时,子物体是绝对定位,定位点就是锚点,定位距离通过是锚点和子物体的Pivot点(中心点)的相对位置设定的。

以锚点为原点建立坐标系,设置PosX和PosY设置子物体的Pivot的位置。并且可以设置子物体的大小。

3.3 聚合为一条线

此时,只能调整minX和minY,因此子物体的宽有锚点距离Left和Right决定。

而高,子物体可以自己设置。

PosY是设子物体的Pivot和锚点连线的距离,设置相对位置的。

另一种锚点情况:

同理,只能设置top和Bottom距离,而宽度是可以自己设置的。

4 锚点预设

unity帮我们预设了16种方式,按alt同时子物体的布局。

标签:物体,位置,距离,Unity,锚点,设置,anchor
From: https://www.cnblogs.com/myLearnUnity/p/17891240.html

相关文章

  • 快速区分webGL,webGPU,unity3D和UE4
    在3D图形渲染的渲染领域,很多友友们对上述概念傻傻分不清,站在前端开发角度,我用简单语言说下,结论在文章最后。一、四者都能进行3D图形渲染它们之间有一些区别,下面我将对它们进行简单的区分:   WebGPU:WebGPU是一种Web图形API,是基于底层的GPU硬件架构设计的,可以更好地利......
  • 使用Harmony检测Unity.Object的隐式转换
    简介Unity是一个非常优秀的引擎,但其中有些设计在提供方便的同时也埋下了隐患,比如BroadcastMessage以及UnityEngine.Object中的隐式转换。本文通过使用Harmony注入C#代码,达到检测隐式转换的效果,提供了替换Unity引擎C#代码的思路。HarmonyHarmony-alibraryforpatching,re......
  • Unity3D 开发中的触摸事件和键盘事件详解
    前言Unity3D是一款强大的游戏开发引擎,可以用于开发各种类型的游戏,包括PC、移动设备和虚拟现实等平台。在Unity3D开发中,触摸事件和键盘事件是非常重要的交互方式。本文将详细介绍Unity3D开发中的触摸事件和键盘事件,包括技术详解和代码实现。对惹,这里有一个游戏开发交流小组,希望大......
  • Unity3D 个性化时间进度条实现详解
    前言时间进度条在游戏开发中是一个常见的UI元素,它可以用来显示游戏中某个任务或者动作的剩余时间。在Unity3D中,我们可以通过一些技术手段来实现一个个性化的时间进度条,以满足游戏开发的需求。本文将详细介绍如何使用Unity3D实现个性化的时间进度条,包括技术详解和代码实现。一、技......
  • Unity 实现一个FPS游戏的全过程
    Unity是一款功能强大的游戏引擎,它提供了各种各样的工具和功能,以帮助开发者轻松地创建精美的3D游戏和应用程序。在本文中,我们将使用Unity实现一个FPS游戏的全过程,从场景设计、角色控制、敌人AI到最终的打包发布。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础......
  • Unity shader实现水波的技术原理
    Unityshader是Unity引擎中非常重要的一个部分,它可以用来实现各种各样的特效效果,其中包括水波效果。本文将详细讲解Unityshader实现水波的技术原理,并给出相关的Shader代码实现。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏......
  • Unity DOTS《群体战斗弹幕游戏》核心技术分析之3D角色动画 鲨鱼辣椒 鲨鱼辣椒
    最近DOTS发布了正式的版本,我们来分享现在流行基于群体战斗的弹幕类游戏,实现的核心原理。今天给大家介绍大规模战斗群体3D角色的动画如何来实现。DOTS对角色动画支持的局限性截止到UnityDOTS发布的版本1.0.16,目前还是无法很好的支持3D角色动画。在DOTS的baker过程种,不支持......
  • Unity PIco事件封装
    usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingUnity.VisualScripting;usingUnityEngine;usingUnityEngine.Events;usingUnityEngine.XR;publicinterfaceIPicoKey<T>{publicvoidTryGetKey(PicoKeyEvent<T>......
  • Unity Transform接口的几个常用方法解析_unity基础开发教程
    UnityTransform接口常用方法解析1.Transform.position2.Transform.right、Transform.forward、Transform.up3.Transform.Rotate4.Transform.Translate在Unity中,Transform类是游戏对象位置、旋转和缩放的表示。在日常开发中我们回经常用到Transform接口的几个常用方法,这些方......
  • Unity底层是如何处理C#的
    在面试中,我们经常会被问到Unity的底层是如何处理C#,本节给通过一下3个点来给大家详细的分析这个问题:(1)C#的发展历史;(2)Unity为什么用C#;(3)il2cpp解决了什么问题;对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀C#的发展历史C#没有出来之前......