100个 Unity实用技能 | Unity 在代码中 动态改变RectTransform位置及宽高 的方法整理
Posted 呆呆敲代码的小Y
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了100个 Unity实用技能 | Unity 在代码中 动态改变RectTransform位置及宽高 的方法整理相关的知识,希望对你有一定的参考价值。
Unity 小科普
老规矩,先介绍一下 Unity 的科普小知识:
- Unity是 实时3D互动内容创作和运营平台 。
- 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。
- Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
- 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!
🎬 博客主页:https://xiaoy.blog.csdn.net
🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉
🎄 学习专栏推荐:Unity系统学习专栏
🌲 游戏制作专栏推荐:游戏制作
🌲Unity实战100例专栏推荐:Unity 实战100例 教程
🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📆 未来很长,值得我们全力奔赴更美好的生活✨
------------------❤️分割线❤️-------------------------
Unity 实用小技能学习
Unity 在代码中 动态改变RectTransform位置及宽高 的方法整理
RectTransform官网API地址:https://docs.unity3d.com/2020.3/Documentation/ScriptReference/RectTransform.html
今天来讲一下代码中动态改变RectTransform大小及宽高的方法,关于RectTransform的参数和方法还有很多,这里不多做介绍。
有时候我们希望可以使用代码来调节RectTransform的各项参数,包括位置及大小,所以来整理了几种常用的API方法。
示例代码如下:
一、改变RectTransform的大小三种方法
//1.直接对sizeDelta属性进行赋值,其中X和Y可以对应理解成width和height。sizeDelta的具体含义:若achors是一个点的话则代表宽高,否则为到锚点的距离
rectTransform.sizeDelta = new Vector2(200, 200);
//2.使用SetSizeWithCurrentAnchors函数来进行设定,其中Horizontal和Vertical分别对应宽和高。此函数受当前锚点和中心点的影响。
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, posx);
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, posy);
//3.使用SetInsetAndSizeFromParentEdge函数来进行设定。此函数不受锚点和中心的影响,其中第一个参数代表对齐方式,第二个参数为距离边界的距离,第三个参数为宽度。
rectTransform.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Left, 100, posx);
rectTransform.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 0, posy);
二、改变RectTransform的位置Position
rectTransform.anchoredPosition = new Vector2(posx, posy);
rectTransform.anchoredPosition3D = new Vector3(posx, posy, posz);
三、改变RectTransform的top
rectTransform.offsetMax = new Vector2(rectTransform.offsetMax.x, 200);
四、改变RectTransform的bottom
rectTransform.offsetMin = new Vector2(rectTransform.offsetMin.x, 100);
以上是关于100个 Unity实用技能 | Unity 在代码中 动态改变RectTransform位置及宽高 的方法整理的主要内容,如果未能解决你的问题,请参考以下文章
100个 Unity实用技能 | Unity 通过自定义菜单将资源导出
100个 Unity实用技能| Unity中检测 设备麦克风权限
100个 Unity实用技能 | 修改Unity UI控件中默认字体配置
100个 Unity实用技能 | 修改Unity UI控件中默认字体配置